一次执行PHP方法

时间:2015-07-28 08:27:24

标签: php session php-5.3 php-5.4 php-5.2

我第一次打电话给我放入会话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次。

1 个答案:

答案 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');
}