首页 > 解决方案 > 如何增加 codeigniter 中的会话时间?

问题描述

我是codeigniter的新手。我想更改 $config['sess_expiration'] 默认值,但当我将 sess_expiration 值设置为另一个值时不起作用。例如,我将它的值设置为 2,我想会话会在 2 秒后过期,但事实并非如此。我尝试了许多可用的修复程序,但我无法得到任何结果。我的配置设置为:

 $config['sess_driver'] = 'files';
 $config['sess_cookie_name'] = 'ci_session';
 $config['sess_expiration'] = 7200;
 $config['sess_save_path'] = NULL;
 $config['sess_match_ip'] = FALSE;
 $config['sess_time_to_update'] = 300;
 $config['sess_regenerate_destroy'] = FALSE;

我认为不需要 ci_sessions 表,因为我没有在我的配置设置中使用 sess_use_database。我应该怎么办?

编辑:

我的代码点火器版本 3.1.0。据我所知,这个版本的会话库不包含 sess_read() 或 sess_update() 方法或 sess_expiration 类变量。

标签: codeignitersessionsession-timeoutexpired-sessions

解决方案


我认为它是从缓存或其他地方加载的。

因此,无论何时设置会话,设置会话调用配置并更改它时,请尝试设置时间

$this->session->sess_expiration = 60; // 1-min

然后设置您的用户数据

$this->session->set_userdata(' whatever you want ');

推荐阅读