我第一次打电话给我放入会话0的路线:
public function userCaptcha(){
$_SESSION['isFacebookRegistration'] = 0;
}
之后我调用另一个由服务器执行2次的方法:
public function index()
{
$this->session = $_SESSION['isFacebookRegistration'];
error_log(print_r($_SESSION['isFacebookRegistration'],true), 3, "/tmp/error.log");
$_SESSION['isFacebookRegistration'] = 3;
return $this->render('template/index.twig');
}
观点是:
{{ dump(session) }}
在$_SESSION['isFacebookRegistration']
的控制台中,我得到:0 3
,仅在视图中3
。所以问题是,可以发送视图值0
,然后在3中修改$_SESSION['isFacebookRegistration']
的值吗?我重复一下,index()方法被服务器调用2次。
答案 0 :(得分:1)
你需要这个吗?如果我理解正确,因为我的英语不太好
File.ReadAllBytes()
你也可以传递一个额外的参数(我认为会更好):
private $flag = false;
public function index()
{
$this->session = $_SESSION['isFacebookRegistration'];
error_log(print_r($_SESSION['isFacebookRegistration'],true), 3, "/tmp/error.log");
if ($this->flag) {
$_SESSION['isFacebookRegistration'] = 3;
} else {
$this->flag = true;
}
return $this->render('template/index.twig');
}