2015-02-11 28 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