如何在Codeigniter中增加会话时间?

时间:2019-01-03 13:52:22

标签: codeigniter session session-timeout expired-sessions

我是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。我该怎么办?

编辑:

我的codeigniter版本3.1.0。据我所见,此版本的会话库不包含sess_read()或sess_update()方法或sess_expiration类变量。

1 个答案:

答案 0 :(得分:0)

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

所以尝试在设置会话时设置时间 您可以在其中设置会话调用配置并进行更改

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

然后设置您的用户数据

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