为什么codeigniter会话经常到期?也是用户在网站上活动 [英] Why codeigniter session expires frequently ? also user is active on site

查看:109
本文介绍了为什么codeigniter会话经常到期?也是用户在网站上活动的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我为我的应用程式使用codeigniter。发展。

I'm using codeigniter for my app. development.

这些是会话设置。我正在使用数据库会话。

These are the session settings. I'm using DB session.

$config['sess_cookie_name']= 'ci_session';
$config['sess_expiration']= 7200;
$config['sess_encrypt_cookie']  = FALSE;
$config['sess_use_database']    = TRUE;
$config['sess_table_name']= 'ci_sessions';
$config['sess_match_ip']= FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update']  = 300;

我没有使用AJAX或动态资源加载会话库。
此外,我已检查会话数据,所有数据都保存在DB中。

I am not using AJAX or dynamic resources loading the session library. Also I have checked session data,all data are saving in DB.

这在localhost上运行良好。

This is working well on localhost.

推荐答案

默认情况下,它会每2小时过期(7200),但检查在你的应用程序中是否销毁会话在某些情况下。
如果你想增加小时wirte比7200在$ config ['sess_expiration']更大的数字。
示例:

By default it's expire every 2 hours (7200) but check if in your app destroy session in some cases. If you want to increase the hours wirte a bigger number than 7200 in $config['sess_expiration']. Example:

$config['sess_expiration']= 18000; //5 hours

如果您希望会话不会过期写入:

If you want that the session doesn't expire write:

$config['sess_expiration']= 0;

这篇关于为什么codeigniter会话经常到期?也是用户在网站上活动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆