在cakephp3中将多字节用于会话时,会话_start()不成功

在cakephp3中将多字节用于会话时,会话_start()不成功,php,cakephp,multibyte,cakephp-3.1,Php,Cakephp,Multibyte,Cakephp 3.1,最近我开始使用cakephp3.1,我得到了下面的错误 警告(2):会话_start():试图销毁未初始化的会话[CORE/src/Network/session.php,第324行] 警告(2):会话启动()[function.session start]:无法解码会话对象。会话已被破坏[CORE/src/Network/Session.php,第324行] 警告(2):session_start()[function.session start]:无法发送会话缓存限制器-已发送头(输出从/h

最近我开始使用cakephp3.1,我得到了下面的错误

警告(2):会话_start():试图销毁未初始化的会话[CORE/src/Network/session.php,第324行]

警告(2):会话启动()[function.session start]:无法解码会话对象。会话已被破坏[CORE/src/Network/Session.php,第324行]

警告(2):session_start()[function.session start]:无法发送会话缓存限制器-已发送头(输出从/home/www/service/vendor/cakephp/cakephp/src/Error/Debugger.php:742)[CORE/src/Network/session.php,第324行]

当我在会话中设置多字节字时,比如登录用户的名字是日语或者将多字节字设置为flash,就会发生这种情况

所以我假设我没有安装mbstring扩展。但是已经安装了。

使用 这对于使用多字节字符串可能很有用
我将其用于印地语。

将数据库编码设置为utf8\u general\u ci

这通常是因为会话存储无法处理多字节字符。如果存储是mysql数据库,则设置

字符集utf8

排序utf8\u常规\u ci


对于表和而言,保存会话数据的字段解决了这些问题。

无法发送会话缓存限制器-已发送的头(输出从/home/www/service/vendor/cakephp/cakephp/src/Error/Debugger.php:742开始)
-输出是什么-需要读取和修复的错误消息。