【问题标题】:User Session Data Resets On Redirect (CodeIgniter)重定向时用户会话数据重置 (CodeIgniter)
【发布时间】:2019-03-28 03:08:42
【问题描述】:

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

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

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

我尝试了什么:

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

我错过了什么?请帮助我调查这个问题并深入了解它。这真是令人沮丧。

【问题讨论】:

  • 你的php配置成PHP FPM了吗?
  • FPM?这是什么意思?
  • 查了一下。似乎不是这样。我刚刚用 PHP 7.2.3 安装了 XAMPP。

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


【解决方案1】:

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

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

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

$config['sess_expiration'] = 0;

更新

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

【讨论】:

    猜你喜欢
    • 2013-01-06
    • 1970-01-01
    • 1970-01-01
    • 2018-06-04
    • 1970-01-01
    • 2013-08-11
    • 2013-10-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多