Php CodeIgniter flashdata西里尔错误

Php CodeIgniter flashdata西里尔错误,php,codeigniter,Php,Codeigniter,在我设置的.htaccess中,我的database.table ci_会话是utf8_general_ci addDefaultCharset UTF-8 在我的配置文件中: $config['charset'] = 'UTF-8'; 但是,如果我在flash会话数据中写入西里尔字符,我的所有会话都会被破坏,我会自动注销,如何解决这个问题 我的文件是utf-8,没有bom,但是如果我在里面写 $message = 'ВЦФАФАП'; $this->session->set_f

在我设置的.htaccess中,我的database.table ci_会话是utf8_general_ci

addDefaultCharset UTF-8
在我的配置文件中:

$config['charset'] = 'UTF-8';
但是,如果我在flash会话数据中写入西里尔字符,我的所有会话都会被破坏,我会自动注销,如何解决这个问题

我的文件是utf-8,没有bom,但是如果我在里面写

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

会话被破坏…

我也遇到了同样的问题,但我的会话一开始并没有存储在数据库中。 我的字符集也设置为UTF-8


我解决这个问题的方法是确保文件的编码也设置为UTF-8。如何执行此操作取决于您使用的编辑器。

尝试添加base64\u编码函数。对于insert DB base64_Encode,序列化$session_数据。对于选择unserializebase64_decode$db_data

刚刚解决的问题是,我将session.user_database=FALSE设置为有效,看起来整个数据库是用拉丁字符集设置的,而不是utf8,忽略了表utf-8字符集,谢谢大家