PHP会话仅在CodeIgniter IE中丢失

时间:2012-12-03 15:40:48

标签: php internet-explorer codeigniter session

我正在使用CodeIgniter失败,只能在Internet Explorer中

我向我的第一个控制器发送了一个AJAX请求:

  

/控制器/方法1

在这个方法1中,我创建了会话

$this->session->set_userdata('user', 1);

我在第一个之后5秒发送第二个AJAX请求到另一个方法:

  

/控制器/方法2

在此方法中,我尝试显示会话用户的内容

var_dump($this->session->userdata('user'));

但是我得到了一个布尔(假)答案。

有关信息,会话库是自动加载的。 在Chrome中,效果很好。

你有什么想法解决这个问题吗?

由于

2 个答案:

答案 0 :(得分:6)

将配置中的'sess_cookie_name''ci_session'更改为'cisession',将sess_expiration从7200更改为84200.

答案 1 :(得分:1)

我的解决方案类似于@ sachin-prasad的答案。只删除sess_cookie_name值的下划线不起作用。您还需要增加sess_expiration

我在IE 11中进行了测试,会话运行正常。