Php Codeigniter:会话可以';无法在新服务器上删除

Php Codeigniter:会话可以';无法在新服务器上删除,php,codeigniter,session,codeigniter-2,Php,Codeigniter,Session,Codeigniter 2,我是Codeigniter的新用户。我用Codeigniter的会话系统开发了一个网站:用户可以创建一个帐户或在“访问者”会话中自由导航。 在测试服务器上一切正常。 当我将站点放在生产服务器上时,我无法再使用以下代码删除会话: public function logout(){ $this->session->unset_userdata('logged_in'); $this->session->sess_destroy(); redire

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

public function logout(){
     $this->session->unset_userdata('logged_in');
     $this->session->sess_destroy();
     redirect('lobby','refresh');
}
服务器与测试版本不在同一个域、机器或php版本上,我无法访问它,因为客户端不允许我访问,所以我无法真正调试它或再现问题

现场的其余部分工作正常

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

sess\u 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;

重定向(“刷新”)无法解决此问题?我的配置文件是这样的,我只是不使用数据库来存储它们。谢谢你的快速回答也许使用数据库是个好主意。或者你根本不用数据库?我用一个数据库来存储用户数据。我将尝试设置它。它在测试服务器上正常工作,但正如我所说的,我无法在我的端复制该错误。我会发送一个版本给客户让他测试,但这需要一些时间