2010-07-16 117 views
5

我試圖安裝berta(V 0.6.3b),我得到這個錯誤:警告:在session_start()失敗:沒有這樣的文件或目錄

Warning: session_start() [function.session-start]: open(/var/php_sessions/sess_a0d6b8422181739d10066fb60cebfe5d, O_RDWR) failed: No such file or directory (2) in /hermes/bosweb/web010/b100/ipg.ellieniemeyercom/engine/_classes/class.bertasecurity.php

上線75的錯誤似乎在發生的class.bertasecurity.phpview source code

什麼是錯的,我怎麼能解決這個問題行75?

回答

8

確保會話目錄是可寫的,或者你可以爲自己設定一個路徑有:

session_save_path

This comment也是有用的,如果你正在使用上述功能。

+0

謝謝,你能提供更詳細的代碼如何設置爲一個示例目錄嗎? – Mohammad 2010-07-16 07:26:00

+0

@Mohammad:你可以訪問我提供的鏈接,提供全面的文檔和更多有用的評論,由不同的人:) – Sarfraz 2010-07-16 07:28:33

+0

謝謝你提供的鏈接解決了問題。 – Mohammad 2010-07-16 19:04:40

1

我認爲包含會話數據的文件夾不能由PHP進程訪問。

如果您還沒有碰到你的php.ini文件,默認session.save_handler應該文件(這意味着會話數據將被存儲在一個文件夾中的文件系統)。 session.save_path的值包含該文件夾,您應該檢查它是否存在以及您的php進程的權限。

+0

謝謝你,我會做,現在:) – Mohammad 2010-07-16 07:27:48

+0

會像'回聲的session.save_path;'做呢? – Mohammad 2010-07-16 07:29:13

+0

這些是ini值(PHP進程的配置值)您可以使用'ini_set()'修改它們。看看官方解釋(以及我在答案中提供的鏈接):http://de.php.net/manual/en/configuration.changes.modes.php – soulmerge 2010-07-16 07:37:40

0

會話保存在服務器的硬盤。很可能您的會話保存路徑不存在。嘗試將其設置爲確實存在或您擁有讀/寫權限的目錄。

0

如果您要更改正在用於會話的路徑。

您也可以考慮,通過在php.ini文件改變session.save_path變量解決這個問題。

然後你會在你的配置文件來修復,而不是隻在您的腳本。

相關問題