【问题标题】:Expire session automatically in Codeigniter Native session在 Codeigniter Native 会话中自动过期会话
【发布时间】:2013-04-04 11:47:14
【问题描述】:

我需要将会话保持 30 分钟,然后将其销毁,因为在 30 分钟内没有任何操作/活动。我正在使用 codeigniter 本机会话。我在配置文件中添加了过期时间,例如:

   $config['sess_expiration'] = 1800;

但这不起作用。有人知道如何在 codeigniter Native 会话库中设置会话过期时间吗?

【问题讨论】:

  • 试试这个链接..我想这个问题已经被问过了stackoverflow.com/questions/15571824/…
  • @RavindraShekhawat,我没有使用 codeigniter 默认会话库,我使用的是本机会话
  • 你检查我的答案了吗??
  • @RavindraShekhawat,是的,但是在我的库中 sess_time_to_update 不存在

标签: php codeigniter session session-cookies


【解决方案1】:

你已经设置了

sess_expiration

你仍然需要更新所以我认为你必须再包含 1 行

sess_time_to_update

$config['sess_expiration']        = 1800;
$config['sess_time_to_update']    = $config['sess_expiration'];

【讨论】:

    【解决方案2】:

    请记住,codeigniter 的会话不是实际的 php 会话,而是他们自己处理用户“会话”的方式。您是否使用数据库来存储它们?如果您正在使用它们,我强烈建议您使用数据库,否则您无法验证它们。

    http://ellislab.com/codeigniter/user-guide/libraries/sessions.html 有更多信息。

    How does CodeIgniter know a cookie holds valid session data? 也可能是一本好书。

    【讨论】:

    • ,我没有使用数据库会话
    猜你喜欢
    • 1970-01-01
    • 2013-05-25
    • 2013-09-15
    • 2019-12-05
    • 2012-08-16
    • 1970-01-01
    • 1970-01-01
    • 2011-11-29
    • 2015-08-17
    相关资源
    最近更新 更多