我需要让会话保持 30 分钟,然后将其销毁,因为在 30 分钟内没有任何操作/活动。我正在使用 codeigniter 本机会话。我在配置文件中添加了过期时间,例如:
$config['sess_expiration'] = 1800;
但这不起作用。任何人都知道如何在 codeigniter Native 会话库中设置会话过期时间?
我需要让会话保持 30 分钟,然后将其销毁,因为在 30 分钟内没有任何操作/活动。我正在使用 codeigniter 本机会话。我在配置文件中添加了过期时间,例如:
$config['sess_expiration'] = 1800;
但这不起作用。任何人都知道如何在 codeigniter Native 会话库中设置会话过期时间?
请记住,codeigniter 的会话不是实际的 php 会话,而是他们自己处理用户“会话”的方式。您是否使用数据库来存储它们?如果您正在使用它们,我强烈建议您使用数据库,否则您无法验证它们。
http://ellislab.com/codeigniter/user-guide/libraries/sessions.html有更多信息。
CodeIgniter 如何知道 cookie 保存了有效的会话数据?也可能是一本好书。
您已设置
sess_expiration
你仍然需要更新所以我认为你必须再包含 1 行
sess_time_to_update
$config['sess_expiration'] = 1800;
$config['sess_time_to_update'] = $config['sess_expiration'];