2016-08-16 60 views
1

獲取codeigniter中的註銷問題。每次點擊按鈕,會話都會每次都過期。我也設置了$config['sess_expiration'] = 0Codeigniter中的每次註銷

請幫助擺脫它。

回答

0

檢查php.ini您的conf。關於會議。

我找到的文檔:

作爲最後的手段,Session庫會嘗試獲取PHP的會話 相關INI設置,以及傳統CI設置,如 「sess_expire_on_close」當任何的上面沒有配置。 但是,您永遠不應該依賴此行爲,因爲它可能會導致意外結果 或將來會發生更改。請正確配置 。

0

請檢查該$配置變量,然後從config.php文件的價值

$config['sess_expiration'] = 7200; 
+0

是的,我已經檢查了這一點。我把它設置爲0。 – heema

0

確保您有ci_session表在你的數據庫

CREATE TABLE IF NOT EXISTS `ci_session` (
    session_id varchar(40) DEFAULT '0' NOT NULL, 
    ip_address varchar(16) DEFAULT '0' NOT NULL, 
    user_agent varchar(120) NOT NULL, 
    last_activity int(10) unsigned DEFAULT 0 NOT NULL, 
    user_data text NOT NULL, 
    PRIMARY KEY (session_id), 
    KEY `last_activity_idx` (`last_activity`) 
); 

鏈接:http://codeigniter.com/user_guide/libraries/sessions.html

0

在codeigniter轉到applications/config.php一個d找到下面的配置。

$config['sess_expiration'] = 32140800; //in seconds 

你會不會expaire ATLEAST1年