2011-08-24 84 views
4

閱讀完PHP手冊後,我將session_name('mysite');添加到我的代碼中,以確保如果將來運行多個應用程序,會話之間的衝突不會發生。session_name打破我的網站?

不幸的是,session_name()功能稱它完全殺死我的網站。一個致命的錯誤被拋出(出現在錯誤日誌中,但沒有說出任何東西!),並在瀏覽器中顯示以下錯誤:

我有PHP-FPM與suhosin + nginx一起在新安裝Ubuntu VM。 我在做什麼錯?

NGINX

+0

配置問題? http://www.php.net/manual/en/session.configuration.php#ini.session.name – ajreal

+0

我很驚訝地發現會話處理程序導致'502'。 –

+0

價值'mysite'實際上可能是'mysite.com'嗎?根據[這個評論](http://www.php.net/manual/en/function.session-name.php#86000)它會打破一切。 – Kapep

回答

3

正如在評論中指出的session_name doc page,有一些問題瓦特/會話名稱,可能會導致你的網站劃分:

  1. 確保你任何東西之前session_name調用其他,包括session_start
  2. 請確保您的會話名稱中沒有句點(即:不要使用「mysite.com」作爲您的會話名稱)
+0

嗨,Brian!是的!session_name是我的腳本中被調用的第一行,它只包含字符az – Industrial

+0

'session.name指定用作cookie名稱的會話的名稱。**它應該只包含字母數字字符**。並且句點不是字母數字字符http://en.wikipedia.org/wiki/Alphaphanumeric – teemitzitrone

+2

我認爲這正是Brian所說的:) – Industrial