magento2.4.2 system.log Warning: session_start(): Failed to read session data: user (path: /tmp)
[2021-06-29 06:07:19] main.CRITICAL: Warning: session_start(): Failed to read session data: user (path: /tmp) in /www/wwwroot/www.xxx.com/vendor/magento/framework/Session/SessionManager.php on line 204 {"report_id":"562125a6309a04e20bcd9484ac5a103d79b470748dee21be3c611d3aa9c57d12","exception":"[object] (Exception(code: 0): Warning: session_start(): Failed to read session data: user (path: /tmp) in /www/wwwroot/www.xxx.com/vendor/magento/framework/Session/SessionManager.php on line 204 at /www/wwwroot/www.xxx.com/vendor/magento/framework/App/ErrorHandler.php:61)"} []
[2021-06-29 06:07:19] main.CRITICAL: Warning: session_start(): Failed to read session data: user (path: /tmp) in /www/wwwroot/www.xxx.com/vendor/magento/framework/Session/SessionManager.php on line 204 {"report_id":"2f79748233744f71012d45def20b972c727de4e852334fccf491ffd18a8bee41","exception":"[object] (Exception(code: 0): Warning: session_start(): Failed to read session data: user (path: /tmp) in /www/wwwroot/www.xxx.com/vendor/magento/framework/Session/SessionManager.php on line 204 at /www/wwwroot/www.xxx.com/vendor/magento/framework/App/ErrorHandler.php:61)"} []
发现大量报错日志
第一种情况:php版本不对造成的要改代码
需要把serialize($result); 改为 (string)$result;
第二种情况:项目session是存指定位置的php.ini中是session.save_path = "/tmp"
解决办法:
1.注释掉/etc/php.ini中session.save_path = "/tmp"
2.查看tmp目录用户和组是事有权限问题,给目录权限
3.检查session_start()前不能有任何输出
重启apache解决
第三种情况:session在redis中保存出现的报错
main.ERROR: Warning: session_start(): Failed to read session data: user (path: /www/wwwroot/www.xxx.com/var/session/) in /www/wwwroot/www.xxx.com/vendor/magento/framework/Session/SessionManager.php on line 206
解决办法:
错误:警告:session_start():无法读取会话数据:第206行上的/var/www/html/vendor/magento/framework/Session/SessionManager.php中的用户(路径:/ var / lib / php / sessions)
当用户快速连续打开6个以上会话时,就会发生这种情况。例如,单击多个链接“前端/后端”。默认配置为每个用户的最大会话数为“ 6”。这是非常低的,应该根据服务器可以处理的内容进行调整。
“ 12”似乎可以消除问题,而不会给服务器造成太大的压力。
您是否正在使用Redis管理会话?这是由于未将会话处理程序配置为处理流量而引起的。通常,您可以快速连续地打开多个选项卡来重现该消息。
阅读下面链接的相关GitHub文章吗?您会注意到我参加了。
只需说增加文件中的max_concurrency
值即可env.php
解决此问题。默认值为“ 6”,非常小。替换为它的新值将取决于Web服务器可以处理的内容。
如果不确定,请尝试以较小的增量增加它,然后看看您的情况如何。也许首先将其从“ 6”更改为“ 12”。
第二个问题:
main.WARNING: Broken reference: The element with the "header.panel.grid-container" ID wasn't found. Verify the ID and try again. [] []
vi app/design/frontend/Zemez/theme135/Zemez_ThemeOptions/layout/default.xml
注释了