Session php升级到7.1.1时Codeigniter会话无法正常工作
以下代码在PHP5中工作正常* 在我的控制器中:Session php升级到7.1.1时Codeigniter会话无法正常工作,session,codeigniter-3,php-7.1,Session,Codeigniter 3,Php 7.1,以下代码在PHP5中工作正常* 在我的控制器中: $admin_login_status= $this->admin_login->check_admin_login(); if ($admin_login_status=='success') { // print_r($this->session->userdata());exit; redirect(ADMIN_DA
$admin_login_status= $this->admin_login->check_admin_login();
if ($admin_login_status=='success')
{
// print_r($this->session->userdata());exit;
redirect(ADMIN_DASHBOARD_PATH, 'refresh');exit;
}
else
{
//some condition
}
在我的模型中,我将会话设置为这样
$query=some query
if($query->num_rows()>0)
{
$record = $query->row();
//check active admin
if($record->login_status==='active')
{
$secure_code = 'something';
$pwd_hash = hash('sha512', $pass.$secure_code.$record->login_salt);
if(strtolower($record->username)===strtolower($uname) && $record->password===$this->general->hash_password($pass,$record->login_salt))
{
$user_browser = $_SERVER['HTTP_USER_AGENT'];
$login_string = hash('sha512', $record->username.$user_browser);
$this->session->set_userdata('admin_user_id', $record->admin_id);
$this->session->set_userdata('admin_user_name', $record->username);
$this->session->set_userdata('admin_user_type', $record->role_id);
$this->session->set_userdata('nickname', $record->username);
$this->session->set_userdata('login_string', $login_string);
// $this->session->set_userdata(ADMIN_USER_TYPE, $record->user_type);
$this->log_login_success($record);
return "success";
不,问题是当我在控制器中打印会话值时,它在这里打印了所有内容:
Array ( [__ci_last_regenerate] => 1501607438 [admin_user_id] => 2 [admin_user_name] => admin [admin_user_type] => 1 [nickname] => admin [login_string] => 269c55741765ce233f4880a11a06b03def9090a6494255371af22074159f4960f349f1fd93647b31ad31e15603a6e6ab0bbf3bb30672a5b8d8d573eebbe3f20b )
。但当我重定向到某个Url并访问同一个会话时,它只返回这个
Array ( [__ci_last_regenerate] => 1501607438 )
它返回的值与以前版本的php相同。codeigniter版本是3.0.6。有什么帮助吗?提前感谢。您没有在模型中设置会话,因为您已经将其注释掉了!您没有在模型中设置会话,因为您已经将其注释掉了!