重定向时重置用户会话数据(CodeIgniter)

时间:2018-10-23 19:25:04

标签: php codeigniter session codeigniter-3 session-cookies

我看到重定向后的会话重置问题可以在不同论坛和Q&A网站上的多个帖子中找到。

没有提出的解决方案解决了我的问题。问题是重定向(使用window.location.href = SOME_PLACE后,用户会话数据将被清除。

我正在使用PHP 7.2.3和CI 3.0.6运行XAMPP。

我尝试过的事情:

  • 将CI升级到3.1.9
  • 使用localhostcookie_domain的值。
  • 确保会话库已自动加载。 (尝试将其手动加载到我需要的控制器构造函数中)
  • sess_save_path添加了值,并确保它是可由流程所有者写的(实际上,我查看了生成的文件)。
  • 尝试过Google Chrome和Mozilla Firefox。

我想念什么?请帮助我调查此问题并深入研究。这真令人沮丧。

1 个答案:

答案 0 :(得分:0)

找到了解决我问题的方法。不过有点奇怪。

在我的情况下,问题是会话到期日期始终是当前机器时间。因此,创建后便会立即清除它。

解决方案是将element.scrollRight设置为sess_expiration(关闭浏览器时清除会话)。这是在0中完成的:

application/config/config.php

更新

将CI降级到3.0.6后,将重置用户会话数据。再次升级到3.1.9,一切再次开始。因此,随着上述配置的更改,解决方案的一部分是升级到3.1.9。