我设置了一个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();