【发布时间】: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