Fatalerror:session_start()

wensongyu發表於2013-04-03

今天用APMServ5.2.6測試國內的最土團購程式,出現如下錯誤:

Fatal error: session_start() [<a href=`function.session-start`>function.session-start</a>]: Failed to initialize storage module: files (path: ) in D:APMServ5.2.6wwwhtdocs uanincludelibrarySession.class.php on line 15

出現該問題是session檔案無法寫入到臨時目錄,經過對比找到了原因,將下圖中“PHP讀寫限制”設為空(不限制)即可。

 

fatal_error_session_start.jpg  大小: 103.15 K 尺寸: 300 x 188 瀏覽: 115 次 點選開啟新視窗瀏覽全圖

 

或者在原始碼Session.class.php檔案中的session_start();語句前增加一句session_save_path(DIR_ROOT);指定session儲存在網站根目錄下(前提是之前配置虛擬主機時候指定了“PHP讀寫限制”在網站本目錄)。

如果不是使用APMServ5.2.6如上問題所致,可以直接修改php.ini中的session.save_handler值從’user’到’files’,修改seession.path為當前網站有許可權寫入的路徑。重啟Apache即可。