我有一个方法可以检索之前在方法中创建的会话。这个方法是从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()
方法(存在于我创建会话的同一个控制器中)时,这显示了一个空数组。
我做错了什么?
答案 0 :(得分:0)
AdminController
是方法,因此您必须在结尾处添加userdata
。所以改变你的代码如下
()
答案 1 :(得分:0)
您可以尝试:
print_r($this->session->userdata('token_de_cambio'))
答案 2 :(得分:0)
所有这些时间之后,我发现在php.ini中启用了session.auto_start
指令,此问题已解决。