2015-02-11 14 views
-2

下面的代码是我session.php文件档案工作:与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小时后退出。我究竟做错了什么?我尝试了很多选择,但它不起作用。

+0

为什么你这样做?你可以在config.php中设置会话吗? – user4419336 2015-02-11 13:30:35

+0

@ mustang83是的,我已经将它设置在我的config.php中。我应该在session.php中保留1000000还是应该更改它? – 2015-02-11 13:54:55

+0

因为超过11天不安全,推荐会话最多2-3小时。 – user4419336 2015-02-11 14:05:20

回答

2

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

$config['sess_expiration'] = 7200; 

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

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

+0

你是对的@Craig $ config ['sess_expiration'] \t = 7200;正是我在我的config.php文件中的东西。这是2个小时。这是问题。我已将7200改为1000000。 所以,现在我应该重写var $ sess_expiration = 1000000;目前在session.php文件? – 2015-02-11 13:40:36

+0

我会离开系统文件。你不应该编辑它们。 – Craig 2015-02-11 14:18:07