当通过方法

时间:2018-04-04 05:31:41

标签: php codeigniter session codeigniter-3

我有一个方法可以检索之前在方法中创建的会话。这个方法是从AJAX调用的,类似于:

public function Confirmar() {
   print_r($this->session->userdata);
}

会话是在同一个控制器中的一个方法之前创建的:

public function Token($token) {
    $params = array('tokenvalido' => true, 'token_de_cambio' => $token, 'user_mail' => $TokenValido->user_mail);
    $this->session->set_userdata($params);
}

当我在var_dump($this->session->userdata)方法中制作Token时,我收到了此回复:

Array ( [__ci_last_regenerate] => 1522819707 [tokenvalido] => 1 [token_de_cambio] => 5ac44d3e7dc5cd0d11e2edbdb34ae13f05d60c3b64978 [user_mail] => babasonicofernando@gmail.com )

但是当我调用Confirmar()方法(存在于我创建会话的同一个控制器中)时,这显示了一个空数组。

我做错了什么?

3 个答案:

答案 0 :(得分:0)

AdminController是方法,因此您必须在结尾处添加userdata。所以改变你的代码如下

()

答案 1 :(得分:0)

您可以尝试:

print_r($this->session->userdata('token_de_cambio'))

答案 2 :(得分:0)

所有这些时间之后,我发现在php.ini中启用了session.auto_start指令,此问题已解决。