Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 保存UTF-8字符时CI会话崩溃_Php_Codeigniter - Fatal编程技术网

Php 保存UTF-8字符时CI会话崩溃

Php 保存UTF-8字符时CI会话崩溃,php,codeigniter,Php,Codeigniter,当登录用户查看在会话中放入UTF-8字符的页面时,会使其会话数据崩溃,并重定向到登录页面。当这种情况发生在非UTF-8上时,它才起作用,只有当我们的日本联系人客户执行此操作时。我没有收到任何错误或警告,会话只是崩溃,这意味着用户被重定向到登录页面 这行代码不会使会话崩溃: $this->session->set_userdata('custom_filters','something String') 这行代码确实会使会话崩溃: $this->session->set_userdata('cus

当登录用户查看在会话中放入UTF-8字符的页面时,会使其会话数据崩溃,并重定向到登录页面。当这种情况发生在非UTF-8上时,它才起作用,只有当我们的日本联系人客户执行此操作时。我没有收到任何错误或警告,会话只是崩溃,这意味着用户被重定向到登录页面

这行代码不会使会话崩溃:

$this->session->set_userdata('custom_filters','something String')

这行代码确实会使会话崩溃:

$this->session->set_userdata('custom_filters','コミュニケーションズ株式会社');

我的数据库中的ci_会话表编码设置为UTF-8,下面是我的相关数据库配置:

$db['default']['char\u set']=“utf8”

$db['default']['dbcollat']=“utf8\u常规\u ci”;


非常感谢您提供的任何帮助。如果您想查看我的其他设置,请告诉我。

如果您要将会话数据保存到数据库,请确保字符集和排序规则分别设置为utf8和utf8\u unicode\u ci

这就是使用unicode时导致CI会话崩溃的原因