我是Codeigniter的新用户。我已经使用Codeigniter的会话系统开发了一个网站:用户可以在“访问者”会话中创建帐户或自由导航。 测试服务器上的一切正常。 当我将网站放在生产服务器上时,我无法使用此代码删除会话:
public function logout(){
$this->session->unset_userdata('logged_in');
$this->session->sess_destroy();
redirect('lobby','refresh');
}
服务器与测试版不在同一个域,机器或php版本,我无法访问它,因为客户端不允许我,所以我无法真正调试它或重现问题。< / p>
网站的其余部分工作正常。
我做了一整天的研究,但我找不到这个具体问题的答案。
答案 0 :(得分:0)
sess_destroy()
将Cookie的到期时间更改为负时间,因此在下次刷新时会消失。
尝试重新加载页面,你会看到它消失。
您的配置文件中还有什么?
设置如下:
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_expire_on_close'] = FALSE;
$config['sess_encrypt_cookie'] = FALSE;
$config['sess_use_database'] = TRUE;
$config['sess_table_name'] = 'ci_sessions';
$config['sess_match_ip'] = FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update'] = 300;