WordPress PHP 会话错误


Wordpress PHP Session Error

我设置了一个Wordpress网站,最近开始在页脚下方的页面底部收到以下PHP警告。

Warning: Unknown: open(/tmp/sess_ae2e58214af1e2f1d14b233cb766e105, O_RDWR) failed: Permission denied (13) in Unknown on line 0
Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct () in Unknown on line 0

这是我所知道的。我使用 MAMP 在本地主机上创建了一个 Wordpress 站点,并将本地数据库复制到生产环境中。

编辑:此问题无法忠实复制。有一次警告仅在chrome中,目前它们显示为Safri,但不是同时在两个浏览器中。我已经验证了服务器根目录下的 /tmp/ 文件夹是可写的。

托管

更新:托管公司报告存在来自类似用户名的冲突会话文件(我们设置的所有wordpress安装都有一个"管理员"用户(。

建议的解决方案是让每个安装写入会话 文件到该站点的FTP中自己的直接,而不是 服务器的根目录。

任何帮助,不胜感激。

检查您的生产环境/tmp/文件夹权限或询问您的托管人员以获取更多详细信息。

在启动会话之前,检查会话的文件是否可写,如果不是,请删除cookie:

session_save_path("/tmp");
if (isset($_COOKIE[session_name()])) {
    if(!is_writable("/tmp/sess_".$_COOKIE[session_name()])) {
        setcookie(session_name(), '', time()-42000, '/');
        header("Location: ./");
    }
}
session_start();