2014-01-31 44 views
1

在開發(實際就在轉移到生產之前,有多諷刺),CodeIgniter的CI_Session停止工作。使用CI_Session時的空白屏幕

當我從瀏覽器中清除會話& cookies時,網站正常工作。但是,刷新後,或者點擊任何鏈接(實際上,做任何事),會話停止工作,並顯示一個空白屏幕。這很奇怪,因爲我沒有碰到任何東西,在回滾到之前的版本後,它仍然無法工作。配置沒有改變,加載過程始終存在,自從我們開始編碼以來,配置並沒有改變。

當更改任何與cookie名稱相關的參數或其他參數時,它會再次運行一次,然後再次顯示空白屏幕。

我原來的配置是:

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

$config['cookie_prefix'] = ""; 
$config['cookie_domain'] = ""; 
$config['cookie_path']  = "/"; 
$config['cookie_secure'] = FALSE; 

任何想法?

回答

1

看起來很奇怪,但它只是因爲一件愚蠢的事情而昏倒:我定義了一個string_helper.php,而它已經在系統上。由於自定義幫手有偏好,所以當CI_Session要求時,它可能會選擇我的,尋找random_string

所以,總結一下,把它重命名爲my_string_helper就修正了這個問題。確實很愚蠢。

+0

哇;這是新的要記住:)! – Zalaboza