天天看點

CI架構 報錯 Message: mkdir(): Invalid path Filename: drivers/Session_files_driver.php _CodeIgniter心得

本地測試沒問題,然後架設到伺服器出現報錯

A PHP Error was encountered
Severity: Warning

Message: mkdir(): Invalid path

Filename: drivers/Session_files_driver.php

Line Number: 136
           

如圖:

CI架構 報錯 Message: mkdir(): Invalid path Filename: drivers/Session_files_driver.php _CodeIgniter心得

經過排查可能會有以下原因!

1.由于ci架構預設Session是會緩存到PHP的的緩存目錄,由于本地環境是開放的,沒有權限限制,是以程式是不會報錯的

2.CI架構配置檔案為空的情況下,會去讀php配置中的session.save_path的路徑,因為session.save_path為空,是以報錯咯

CI架構 報錯 Message: mkdir(): Invalid path Filename: drivers/Session_files_driver.php _CodeIgniter心得

但是上傳到伺服器環境,有于某些伺服器環境安全權限設定問題,導緻預設目錄是沒權限的,是以就出現上面的報錯。

解決方法也很簡單,CI架構預設配置檔案裡面提供了 sess_save_path Session的儲存路徑修改參數

修改下面檔案

application/config/config.php

把原來的

$config['sess_save_path'] = NULL;
           

修改成新的

$config['sess_save_path'] = FCPATH.'cache/sess_save_path';
           

這樣就會緩存在根目錄的cache目錄下面

繼續閱讀