使用 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;

我认为这只是压倒了你的。

您似乎正在编辑系统目录中的文件。 你不应该。