php session失效的解決方法:1.修改「session_save_path」的位址;2、在電腦中找到temp資料夾,修改權限;3、重新啟動IIS使修改生效即可。
本文操作環境:Windows 2008系統、PHP7.1版,DELL G3電腦
php session失效怎麼辦?
php中session不可用的解決方法
最近因為剛接觸php,之前在雲端伺服器上測試的程式碼需要搬到新的伺服器上(版本Windows 2008 server),其中的php版本是5.5.12,結果發現原來php程式碼裡的session功能不可用了。後來網上查了一下是由於伺服器上php設定檔裡的session存放目錄的問題。經過一番折騰,大概總結下整個問題。以下說明
皆以Windows 2008 server為例。
session_save_path是session的檔案的存放目錄,如果該目錄是無效的或檔案沒有寫入的權限,就會造成session不可用。
那麼先開啟伺服器中php的安裝位址,開啟其中的php.ini設定檔。然後 ctrl F 搜尋找到session_save_path的地方,先查看後面的存放目錄是否為有效目錄路徑,如果無效則修改為有效的資料夾目錄,你可以新建一個目錄,並在實際的磁碟中新建該資料夾。我自己修改的路徑是c:/Windows/Temp的目錄。
在上一個步驟中已經新建或修改過的存放目錄,如果該資料夾沒有寫入的權限也是不可行的。那我們還需要修改權限。
在電腦中找到該資料夾, 右鍵點選屬性–安全性–選擇Users–編輯–在寫入的權限處打鉤。
#打開伺服器中的IIS(這個找不到在哪裡可以上網搜尋),並重新啟動IIS。
至此,session_save_path的設定就完畢啦。趕快再去試試session功能有沒有用。希望能幫到大家。
推薦學習:《PHP影片教學》
#以上是php session失效怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!