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


CI Session Crashes When Saving UTF-8 Characters

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

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

$this->session->set_userdata('custom_filters', 'Some Kind of String');

这行代码会使会话崩溃:

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

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

$db['default']['char_set'] = "utf8";

$db['default']['dbcollat'] = "utf8_general_ci";

你能给的任何帮助我都很感激。如果你想看我的其他设置,请告诉我

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

这就是为什么我的CI会话崩溃时使用unicode。