PHP設定檔中session.save_path負責session檔案的存放位置。
如果沒有設定則不會產生session文件,如果配置的目錄session.save_path = "E:/ttt"不存在,則會報錯:(推薦學習:PHP程式設計從入門到精通)
Warning: session_start() [function.session-start]: open(E:/ttt\sess_e0b64760c92422d81c1d6202b66884f6, O_RDWR) failed: No such file or directory (2) in E:\APMServ5.2.6\www\htdocs\session\index.php on line 13 Warning: Unknown: open(E:/ttt\sess_e0b64760c92422d81c1d6202b66884f6, O_RDWR) failed: No such file or directory (2) 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 (E:/ttt) in Unknown on line 0
所以,如果需要產生session文件,需要檢查設定檔.如果沒有設定目錄,則請將php.ini中的「;session.save_path = "/tmp"」 改為「session.save_path = "E:/yourdir"」,並切記在E磁碟根目錄下新建,名為yourdir的資料夾。
設定完成後需要重新啟動服務,然後設定生效。
可以再php檔案測試,是否設定成功。
$sessionpath = session_save_path(); if (strpos ($sessionpath, ";") !== FALSE) $sessionpath = substr ($sessionpath, strpos ($sessionpath, ";")+1); //获取当前session的保存路径 echo $sessionpath;
如果伺服器是遠端連接的,不在本地,不方便更改php設定文件,可以再程式中重置session目錄。
session_save_path('E:/ttt');
以上是本地PHP網站session儲存在哪的詳細內容。更多資訊請關注PHP中文網其他相關文章!