如何防止在浏览器关闭时销毁CodeIgniter会话?

时间:2018-05-12 15:23:56

标签: php codeigniter session codeigniter-3

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

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

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

如何在浏览器关闭时阻止CodeIgniter会话用户数据被销毁?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

希望这会对您有所帮助:

像这样设置$config

$config['sess_expire_on_close'] = FALSE; 

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