2013-10-03 77 views
0

我有一個WordPress的網站設置,並最近開始接收下面的頁腳底部的PHP警告。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/文件夾是可寫入的。

HOSTTING UPDATE:託管公司報告存在來自類似用戶名的衝突會話文件(我們設置的所有wordpress安裝都有一個「Admin」用戶)。

建議的解決方案是讓每個安裝寫會話 文件到自己的directroy的FTP內該站點,而不是到 根服務器。

任何幫助表示讚賞。

+0

該錯誤無關,與你的瀏覽器,一切都與服務器配置。 –

+0

我確信情況確實如此。我不確定爲什麼警告只會在Chrome中顯示出來。我猜測這是本地主機設置和生產環境之間的差異,但我不知道要在哪裏解決此問題。 – MagRat

回答

0

檢查您的生產環境/ tmp /文件夾的權限或要求您的託管coy獲取更多詳細信息。

+0

我在Wordpress安裝中看不到_/tmp/_文件夾。這是FTP根目錄下的_/tmp/_文件夾嗎? – MagRat

+0

沒有這個文件夾將不會在wordpress安裝。/tmp /文件夾是存儲所有會話數據的文件夾。這是你無法通過FTP訪問的東西。如果您沒有shell訪問權限,請讓您的託管公司將文件夾設爲可寫,並嘗試檢查您的服務器配置。 –

+0

我們檢查了服務器根目錄下的_/tmp/_文件,並驗證該目錄是可寫的。 – MagRat

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();