2009-07-18 107 views
5

無論何時用戶登錄我們的Wiki,他們都會收到以下錯誤信息:「此Wiki使用Cookie登錄用戶,您的cookies已禁用,請啓用它們並重試。即使該錯誤顯示,用戶實際上已登錄並可以正常進行編輯。如果用戶不仔細看他們不能告訴他們登錄和它造成的混亂,如果有人給我一個提示,我會很高興mediawiki cookies問題

回答

12

維基媒體的建議是

Check to make sure PHP's directory for storing session data is writable. This directory can be found in the php.ini file under the session.save_path setting. Errors in this php.ini setting can also cause other problems.

... (and) make sure the Internet Guest Account (eg. IUSR_FOOBAR, nobody, or apache) has write permissions to the folder listed in the session.save_path variable of the php.ini file.

Source.

如果您正在使用您需要編輯您的PHP腳本配置(php.ini)的託管站點。該頁面應該包含有關您的Web文檔根目錄的信息。如果已經創建了一個「tmp」文件夾,然後使用它。如果當前設置中沒有tmp文件夾,請創建一個用戶不可瀏覽的文件夾,並按照上面的指示告訴php.ini文件。

+0

這是我的問題:「* ...(和)確保Internet訪客帳戶(例如IUSR_FOOBAR,nobody或apache)具有對php的`session.save_path`變量中列出的文件夾的寫入權限.ini文件。*「 – Geremia 2016-03-23 20:41:14

7

以供將來參考...我們在Appropedia上只有類似的問題(同樣的錯誤,但根本無法登錄)。原來臨時目錄已滿。清除臨時目錄,問題解決。

3

It turned out the temp directory was full

就我而言,這是因爲整個分區已滿,需要更多的空間。

+0

謝謝,我得到了同樣的問題 – snow8261 2015-02-12 10:17:24

0

問題我剛纔是因爲我們的PHP默認安裝了C:\ windows \ temp作爲PHP會話和其他數據的基礎文件夾。

當然,一旦有人清空了,因爲它充滿垃圾的臨時文件夾.... PHP的信息的子文件夾去與它太:\

-1

如果您使用NGINX + PHP-FPM的以前的答案可能不會有任何幫助。

在命令行中運行:

PHP-FPM -i | grep的--color cookie_path

看看你的cookie_path,那麼STAT的文件夾,並確保你的php-fpm的用戶有寫權限到它。

要使用Nginx和Php-Fpm解決此問題,我必須將其默認值爲/(嚴重,爲什麼這是默認值?)更改爲/ tmp。

重新啓動nginx和php-fpm後,它可以很好地工作。

+0

我使用的是lighttpd和php-fpm,其他答案並不適用於我,但此答案有一個錯誤:session.cookie_path是URL的路徑會話cookie,我。即會話適用的網站的「部分」,而不是會話服務器數據存儲在文件系統上的哪個部分。 – 2015-10-04 01:47:37