在浏览器关闭之前,会话在CodeIgniter中没有cookie

时间:2016-12-13 17:35:39

标签: php codeigniter session

我现在正在开发后端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中设置什么?

2 个答案:

答案 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分钟后,会话自动关闭。

所以我通过设置一个大数字来解决这个问题。

感谢您的时间。