我有我的服務器上的會話的一個問題。這是服務器問題還是編碼問題?我收到此錯誤消息:
Warning: Unknown: Failed to write session data (files).
Please verify that the current setting of session.save_path
is correct (/var/php_sessions) 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 (/var/php_sessions) in Unknown on line 0
錯誤消息很清楚。
PHP無法將會話數據寫入/ var/php_sessions目錄。
更改此設置爲默認值
最有可能要麼目錄/var/php_sessions
不存在,或者PHP進程沒有寫權限了。
什麼
$path = '/var/php_sessions';
foreach(array('file_exists', 'is_dir', 'is_readable', 'is_writeable') as $fn) {
$rc = $fn($path);
echo $fn, ': ', $rc ? 'true' : 'false', "<br />\n";
}
打印?
如果您有兩個站點在同一臺服務器上工作,那可能是您的問題。例如,當在同一個共享主機上開發兩個單獨的站點時,我會遇到此問題。
站點A:
http://sharedaddress.com/~sitea
站點B:
http://sharedaddress.com/~siteb
的問題是,會議將基於該許可存放sharedaddress.com
,而不是我工作的網站。當我切換到新的站點時,它將無法訪問會話變量,並且我會得到上面提到的權限錯誤。
爲了解決這個問題,我會使用IP地址直接去那裏(因爲通常該網站還沒有現場)。
爲什麼不看你php.ini,並驗證session_path,並檢查它的目錄是否存在於你的本地文件夾 – Starx 2010-06-03 08:11:03