0

我设置了一个 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 在 localhost 上创建了一个 Wordpress 站点,并将本地数据库复制到生产环境中。

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

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

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

任何帮助表示赞赏。

4

2 回答 2

0

检查您的生产环境 /tmp/ 文件夹权限或向您的托管公司询问更多详细信息。

于 2013-10-03T23:49:16.363 回答
0

在启动会话之前,检查会话的文件是否可写,如果不是,则删除 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(); 
于 2014-01-19T15:07:44.050 回答