使用session.php设置值在Codeigniter中不起作用

时间:2015-02-11 13:20:49

标签: php 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;

问题:虽然变量$sess_expiration= 1000000;大约超过11天,但我网站上的会话(对于已登录的用户)似乎在接近3小时后退出。我究竟做错了什么?我尝试了很多选项,但它不起作用。

1 个答案:

答案 0 :(得分:2)

您可以在./application/config/config.php文件中设置会话到期时间。

$config['sess_expiration'] = 7200;

我认为这只是压倒你的。

看起来您正在编辑系统目录中的文件。 你不应该。