【问题标题】:How to store session for lifetime in codeigniter?如何在codeigniter中存储会话终身?
【发布时间】:2020-04-04 21:28:57
【问题描述】:

好吧,我直接说,我如何将会话存储到数据库中?我已经尝试将会话存储到数据库中,但是由于 codeigniter 数据库垃圾收集器,它会自动从数据库中删除。

我不知道如何保留所有会话?我不想从数据库中删除任何会话。在数据库用户删除该行之前,我不想删除会话。

此外,我想开发用户可以从所有会话中注销。

请分享您的想法。谢谢。

【问题讨论】:

标签: php codeigniter


【解决方案1】:

如果您不希望它超时,除非浏览器关闭,否则将配置中 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

【讨论】:

  • 我添加了这个,但会话仍然从数据库中删除。此外,我也将 0 放入 sess_expiration 中,但仍然无法正常工作。
【解决方案2】:

$config['sess_expiration'] = 0 设置为终身。

【讨论】:

  • 我添加了这个,但会话仍然从数据库中删除。此外,我也将 0 放入 sess_expiration 中,但仍然无法正常工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-02-02
  • 2015-02-20
  • 1970-01-01
  • 1970-01-01
  • 2019-08-28
  • 1970-01-01
相关资源
最近更新 更多