我现在正在开发后端Web应用程序中使用codeigniter php框架。 但会话经常过期。 我的config.php(application / config / folder)是;
$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 0;
$config['sess_save_path'] = NULL;
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = TRUE;
在codeigniter指南中,$ config [' sess_expiration'] = 0 - > "维持会话直到浏览器关闭。"。
顺便说一下,在我的网络应用程序中,当用户暂时不做任何事情(约30分钟)时,会话已过期,因此用户必须再次登录。
我应该在config.php中设置什么?
答案 0 :(得分:0)
尝试为我工作..
只需添加UPDATE P1
SET P1.P_ID = SUBSTRING(P2.P_ID,1,5) ||''|| P2.MaxValue,
P1.prmt_appl_sq = P2.MaxValue
FROM PERMIT P1 INNER JOIN
( select P_ID, MAX(prmt_appl_sq) OVER() AS MaxValue from PERMIT where some condition) As P2
where P1.P_ID = P2.P_ID and some condition
。
$config['sess_expire_on_close'] = TRUE;
答案 1 :(得分:0)
此问题与php.ini文件有关。
在php.ini文件中,我可以找到这一行。
session.gc_maxlifetime=1440
此值为第二个单位,24分钟后,会话自动关闭。
所以我通过设置一个大数字来解决这个问题。
感谢您的时间。