首頁 >後端開發 >PHP問題 >如何解決nginx php session失效問題

如何解決nginx php session失效問題

藏色散人
藏色散人原創
2021-10-19 10:56:142282瀏覽

nginx php session失效的解決方法:1、取得session目錄;2、更改使用者群組;3、設定「session.use_trans_sid=1」即可。

如何解決nginx php session失效問題

本文操作環境: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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn