使用 session.php 设置值在 Codeigniter 中不起作用
Set values with session.php does not work in Codeigniter
以下代码在我的 session.php 文件中:
class CI_Session {
var $sess_encrypt_cookie = FALSE;
var $sess_use_database = FALSE;
var $sess_table_name = '';
var $sess_expiration = 1000000;
var $sess_expire_on_close = FALSE;
var $sess_match_ip = FALSE;
var $sess_match_useragent = TRUE;
var $sess_cookie_name = 'ci_session';
var $cookie_prefix = '';
var $cookie_path = '';
var $cookie_domain = '';
var $cookie_secure = FALSE;
var $sess_time_to_update = 300;
var $encryption_key = '';
var $flashdata_key = 'flash';
var $time_reference = 'time';
var $gc_probability = 5;
var $userdata = array();
var $CI;
var $now;
问题:虽然 var $sess_expiration= 1000000;
大约超过 11 天,但我网站上的会话(对于登录用户)似乎在将近 3 小时后注销。我究竟做错了什么?我尝试了很多选项,但它不起作用。
您在 ./application/config/config.php 文件中设置了会话过期时间。
$config['sess_expiration'] = 7200;
我认为这只是压倒了你的。
您似乎正在编辑系统目录中的文件。 你不应该。
以下代码在我的 session.php 文件中:
class CI_Session {
var $sess_encrypt_cookie = FALSE;
var $sess_use_database = FALSE;
var $sess_table_name = '';
var $sess_expiration = 1000000;
var $sess_expire_on_close = FALSE;
var $sess_match_ip = FALSE;
var $sess_match_useragent = TRUE;
var $sess_cookie_name = 'ci_session';
var $cookie_prefix = '';
var $cookie_path = '';
var $cookie_domain = '';
var $cookie_secure = FALSE;
var $sess_time_to_update = 300;
var $encryption_key = '';
var $flashdata_key = 'flash';
var $time_reference = 'time';
var $gc_probability = 5;
var $userdata = array();
var $CI;
var $now;
问题:虽然 var $sess_expiration= 1000000;
大约超过 11 天,但我网站上的会话(对于登录用户)似乎在将近 3 小时后注销。我究竟做错了什么?我尝试了很多选项,但它不起作用。
您在 ./application/config/config.php 文件中设置了会话过期时间。
$config['sess_expiration'] = 7200;
我认为这只是压倒了你的。
您似乎正在编辑系统目录中的文件。 你不应该。