【问题标题】:How to prevent CodeIgniter sessions from being destroyed when the browser is closed?关闭浏览器时如何防止 CodeIgniter 会话被破坏?
【发布时间】:2018-05-12 15:23:55
【问题描述】:

CodeIgniter 的会话处理程序效果很好。但是,它存储的会话仅持续到浏览器关闭。 (另外,这是正确的行为吗?

我了解 PHP 会话只会持续到浏览器关闭。但是,我的印象是 CodeIgniter 的会话系统基于 $config['sess_expiration'] 设置的任何内容来解决此限制。就我而言,它设置为60 * 60 * 24 * 365

我犹豫是否要创建自己的系统来跟踪使用 cookie 的会话,因为我觉得我错过了一些东西。是否没有使用 CodeIgniter 将用户数据安全地存储在 cookie 中的本地方法,如果有,那不是通过 CodeIgniter 会话库吗?如何在指定到期前的时间内保持会话持续存在?

如何防止 CodeIgniter 会话用户数据在浏览器关闭时被破坏?

感谢您的帮助!

【问题讨论】:

  • $config['sess_expire_on_close'] = FALSE;
  • 做到了。不知道为什么该配置选项不在我的 config.php 文件中。发布您的解决方案作为答案,我会选择它。谢谢!

标签: php codeigniter session codeigniter-3


【解决方案1】:

希望对您有所帮助:

这样设置$config

$config['sess_expire_on_close'] = FALSE; 

了解更多:https://www.codeigniter.com/user_guide/libraries/sessions.html

【讨论】:

  • 感谢您的解决方案。有效。但是,如果确实是解决方案,为什么文档将其称为旧设置,我对此感到困惑。
  • 当前的文档没有关于这个的任何信息,以前的文档有。可能在未来它可能会在 ci 4 中过时,并提供一些更有趣的东西
猜你喜欢
  • 2013-06-11
  • 1970-01-01
  • 1970-01-01
  • 2019-02-23
  • 2013-10-31
  • 2015-04-23
  • 2014-01-16
  • 2020-11-12
  • 1970-01-01
相关资源
最近更新 更多