元月 13, 2007

[問題] 有關 Fatal error: session_start()

最近幫臺北啟明建置教師部落格!

結果使用一段時間後就會發生嚴重錯誤,無法進入部落格!

Fatal error: session_start(): Failed to initialize storage module. in c:appservwwwblogclassnethttpsessionsessionmanager.class.php on line 41

必須清空部落格資料夾內的 tmp 資料夾 ,才能進入!

好像是 session 的寫入權限問題!


最後終於發現問題啦!

原來是有「兩台伺服器設定相同的 DNS 網址」。造成 session 送錯位置。


底下是其他有關的解決方法:


lss 大大的解決法:

在 php.ini 裡面找到 session.save_path = /tmp 這個設定,把路徑改到完整路徑名稱裡沒有空格的地方。最好是使用完整路徑名稱,包含磁碟機名稱,例如 c:/tmp 。

然後,重開 apache 應該就行了。


Mark Wu 的解答:

Session 的 Save path 有兩個地方可以設定:

1. php.ini 中的 session.save_path = /tmp ,預設值是系統的 /tmp
2. pLog 全域設定裡面的 session_save_path

所以你還是必須明確回答我問的問題,我們才有辦法幫你。 傷心

如果你沒動過全域設定裡面的 session_save_path,那麼確定php.ini 中的 session.save_path 是什麼?

如果是 /tmp/session,那請你建立一個 /tmp/session 的目錄並如 FIEND 所說的把權限改為 777。


發佈者: 陳怡杰 老師 at 07:22│  點閱次數 (473)│ 修改文章管理迴響迴響 (0)部落格學習筆記
回應文章
(必要)
authimage