chrome codeigniter redis清算会议问题

时间:2017-12-29 03:39:11

标签: codeigniter session redis

我在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 ); 

1 个答案:

答案 0 :(得分: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 )