Codeigniter:无法在新服务器上删除会话

时间:2013-06-14 13:13:29

标签: php codeigniter session codeigniter-2

我是Codeigniter的新用户。我已经使用Codeigniter的会话系统开发了一个网站:用户可以在“访问者”会话中创建帐户或自由导航。 测试服务器上的一切正常。 当我将网站放在生产服务器上时,我无法使用此代码删除会话:

public function logout(){
     $this->session->unset_userdata('logged_in');
     $this->session->sess_destroy();
     redirect('lobby','refresh');
}

服务器与测试版不在同一个域,机器或php版本,我无法访问它,因为客户端不允许我,所以我无法真正调试它或重现问题。< / p>

网站的其余部分工作正常。

我做了一整天的研究,但我找不到这个具体问题的答案。

1 个答案:

答案 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;