gpt4 book ai didi

php - 在 cakephp3 的 session 中使用多字节时 session_start() 不成功

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:47:04 24 4
gpt4 key购买 nike

最近开始使用cakephp3.1,出现如下错误。

Warning (2): session_start(): Trying to destroy uninitialized session [CORE/src/Network/Session.php, line 324]

Warning (2): session_start() [function.session-start]: Failed to decode session object. Session has been destroyed [CORE/src/Network/Session.php, line 324]

Warning (2): session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/www/service/vendor/cakephp/cakephp/src/Error/Debugger.php:742) [CORE/src/Network/Session.php, line 324]

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

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

最佳答案

这通常是由于 session 存储无法处理多字节字符而发生的。如果存储是 mysql 数据库,则设置

字符集utf8

整理utf8_general_ci

保存 session 数据的字段解决了这些问题。

关于php - 在 cakephp3 的 session 中使用多字节时 session_start() 不成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33051842/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com