本地測試沒問題,然後架設到伺服器出現報錯
A PHP Error was encountered
Severity: Warning
Message: mkdir(): Invalid path
Filename: drivers/Session_files_driver.php
Line Number: 136
如圖:

經過排查可能會有以下原因!
1.由于ci架構預設Session是會緩存到PHP的的緩存目錄,由于本地環境是開放的,沒有權限限制,是以程式是不會報錯的
2.CI架構配置檔案為空的情況下,會去讀php配置中的session.save_path的路徑,因為session.save_path為空,是以報錯咯
但是上傳到伺服器環境,有于某些伺服器環境安全權限設定問題,導緻預設目錄是沒權限的,是以就出現上面的報錯。
解決方法也很簡單,CI架構預設配置檔案裡面提供了 sess_save_path Session的儲存路徑修改參數
修改下面檔案
application/config/config.php
把原來的
$config['sess_save_path'] = NULL;
修改成新的
$config['sess_save_path'] = FCPATH.'cache/sess_save_path';
這樣就會緩存在根目錄的cache目錄下面