【发布时间】:2020-04-04 21:28:57
【问题描述】:
好吧,我直接说,我如何将会话存储到数据库中?我已经尝试将会话存储到数据库中,但是由于 codeigniter 数据库垃圾收集器,它会自动从数据库中删除。
我不知道如何保留所有会话?我不想从数据库中删除任何会话。在数据库用户删除该行之前,我不想删除会话。
此外,我想开发用户可以从所有会话中注销。
请分享您的想法。谢谢。
【问题讨论】:
标签: php codeigniter
好吧,我直接说,我如何将会话存储到数据库中?我已经尝试将会话存储到数据库中,但是由于 codeigniter 数据库垃圾收集器,它会自动从数据库中删除。
我不知道如何保留所有会话?我不想从数据库中删除任何会话。在数据库用户删除该行之前,我不想删除会话。
此外,我想开发用户可以从所有会话中注销。
请分享您的想法。谢谢。
【问题讨论】:
标签: php codeigniter
如果您不希望它超时,除非浏览器关闭,否则将配置中 sess_expiration 的会话到期值设置为 0,或者将其设置为 5 年之类的疯狂数量。
sess_expiration:您希望会话持续的秒数。如果您想要一个非过期会话(直到浏览器关闭),请将值设置为零:0
配置文件位于:application/config/config.php
您还可以通过将sess_time_to_update 设置为 0 来禁用会话自动重新生成。
参考:https://codeigniter.com/user_guide/libraries/sessions.html#session-preferences
【讨论】:
将$config['sess_expiration'] = 0 设置为终身。
【讨论】: