chrome codeigniter redis清算会议问题

问题描述 投票:0回答:1

我在codeigniter中使用以下设置进行会话。

$config['sess_driver'] = 'redis';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 0;
$config['sess_save_path'] = 'tcp://localhost:6379';//BASEPATH . 'cache/';
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;

我无法通过使用以下内容注销并清除chrome(在FF和safari上正常工作)的会话

$this->session->sess_destroy();
$this -> session -> set_userdata('customer_login', false ); 
codeigniter session redis
1个回答
0
投票

我有同样的问题,并能够解决这个问题

$this->load->driver('cache');
$this->session->sess_destroy();
$this->cache->clean();
ob_clean();
redirect('controller/method'); # or route

在你的情况下

  • 我不认为设置$this->session->set_userdata('customer_login', false );是检查用户登录的好方法。
  • 当用户记录在会话数组和方法中使用'logged_in' => TRUE时,您可以检查if($this->session->userdata('item') == true )
© www.soinside.com 2019 - 2024. All rights reserved.