2011-09-20 161 views
0

我在使用Codeigniter會話時遇到問題,每次刷新系統頁面時,都會創建另一個會話,並使用另一個ID繼續複製數據庫會話,每當新頁面加載新會話時它被創建。Codeigniter會話問題

那是我的配置陣列:

$config['sess_cookie_name'] = 'ssessions'; 
$config['sess_expiration'] = 7200; 
$config['sess_expire_on_close'] = FALSE; 
$config['sess_encrypt_cookie'] = FALSE; 
$config['sess_use_database'] = TRUE; 
$config['sess_table_name'] = 'ssessions'; 
$config['sess_match_ip'] = FALSE; 
$config['sess_match_useragent'] = TRUE; 
$config['sess_time_to_update'] = 300; 

當它創造了新的會話,它擁有所有的舊變量,但有自己的價值觀空。 有人有解決方法嗎? (我正在使用CI 2.0)

+0

你可以發佈一些你的代碼嗎?你的會話被破壞了嗎? –

+0

確保你的ssessions表是MyISAM,而不是InnoDB。 – Jawaad

回答

0

我不知道dbsessions是否是您的開發需求的一部分,但我試過使用它,它似乎不可靠。他們喜歡失敗。

爲了解決這個問題,我使用了Native Sessions庫,它看起來工作得很好。您可能會發現訪問http://codeigniter.com/forums/viewthread/103583/的更多信息。這是CI 1.5的設計,雖然你可以找到一些調整,使其工作在CI 2.0。