在Codeigniter Native会话中自动使会话过期

时间:2013-04-12 04:26:35

标签: php codeigniter session session-cookies

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

   $config['sess_expiration'] = 1800;

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

2 个答案:

答案 0 :(得分:0)

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

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

How does CodeIgniter know a cookie holds valid session data?也可能是一个很好的阅读。

答案 1 :(得分:0)

您已设置

  

sess_expiration

你还需要更新所以我认为你必须再增加一行

  

sess_time_to_update

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