2013-02-28 55 views
1

我database.table ci_sessions是utf8_general_ci,在我的.htaccess我在我的配置文件中設置笨flashdata西里爾錯誤

addDefaultCharset UTF-8 

$config['charset'] = 'UTF-8'; 

,但如果我寫在西里爾字符我的Flash會話數據,我所有的會話都被破壞,我自動註銷,如何解決這個問題?

我的文件是UTF-8無BOM,但如果我寫裏面

$message = 'ВЦФАФАП'; 
$this->session->set_flashdata('message', $message); 
      redirect($_SERVER['HTTP_REFERER']); 

會議摧毀...

+1

剛剛解決,我已經設置session.user_database = FALSE,並且工作,看起來像整個數據庫設置在拉丁字符集,而不是utf8,忽略表utf-8字符集,謝謝所有) – Hello 2013-02-28 09:54:38

回答

0

我有同樣的問題,但我的會議並沒有存儲在數據庫開始。 我的字符集也被設置爲UTF-8。

我對這個問題的解決方案是確保文件的編碼也設置爲UTF-8。如何做到這一點取決於你使用的編輯器。

0

嘗試添加base64_encode()函數。用於插入DB base64_encode(serialize($session_data))。對於選擇unserialize(base64_decode($db_data))