笨flashdata西里尔错误

问题描述:

我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

我有同样的问题,但我的会议并没有存储在数据库开始。 我的字符集也被设置为UTF-8。

我对这个问题的解决方案是确保文件的编码也设置为UTF-8。如何做到这一点取决于你使用的编辑器。

尝试添加base64_encode()函数。用于插入DB base64_encode(serialize($session_data))。对于选择unserialize(base64_decode($db_data))