0

我失去了与 CodeIgniter 的会话,并且仅在 Internet Explorer 中

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

/控制器/方法1

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

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

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

/控制器/方法2

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

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

但我得到了一个 bool(false) 的答案。

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

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

谢谢

4

2 回答 2

6

Change the 'sess_cookie_name' in config from 'ci_session' to 'cisession'and sess_expiration from 7200 to 84200.

于 2012-12-03T20:29:49.463 回答
1

我的解决方案类似于@sachin-prasad 的回答。仅删除值的下划线sess_cookie_name将不起作用。你也需要增加sess_expiration

我在 IE 11 中对其进行了测试,并且会话运行良好。

于 2015-10-21T05:59:14.730 回答