nginx php session失效的解決方法:1、取得session目錄;2、更改使用者群組;3、設定「session.use_trans_sid=1」即可。
本文操作環境:Windows7系統、PHP7.1版、DELL G3電腦
如何解決nginx php session失效問題?
nginx中session跨頁面失效問題的解決:
#取得session目錄
一般在php.ini裡用session.save_path記錄session在伺服器的儲存目錄
session.save_path = "/var/lib/php/session"
更改使用者群組
chown -R nginx.nginx 'session.save_path'
再來看看瀏覽器COOIKE禁用的問題:
session是依賴cookie的,當你訪問一個網站的時候,這個網站的伺服器會為你產生一個唯一的session_id儲存在客戶端瀏覽器,當你在站內跳轉頁面的時候,瀏覽器會自動向伺服器發送你的唯一session_id,伺服器根據你的session_id取得session資訊。但是當瀏覽器停用cookie時,你的伺服器無法取得session_id,伺服器就無法取得你的session訊息,就會導致session失效的問題。
下面介紹下解決方法:
這種情況下可以設定session.use_trans_sid=1,當我們向伺服器發送請求時,URL會自動傳送session_id的值。
session.use_trans_sid=1
推薦學習:《PHP影片教學》
以上是如何解決nginx php session失效問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!