溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

解決php中session跳轉失效的問題

發布時間:2020-08-11 10:45:08 來源:億速云 閱讀:252 作者:小新 欄目:編程語言

解決php中session跳轉失效的問題?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!

php session跳轉失效的解決不過:1、查看“session.save_path”的訪問權限并進行修改;2、修改“session.use_trans_sid”和“session.use_only_cookies”的設置問題。

解決php中session跳轉失效的問題

一般出現跨頁面session失效的情況,基本都跟php的配置有關:

   1、session.save_path訪問權限不夠,或者路徑有問題;

   2、session.use_trans_sid和session.use_only_cookies的設置問題。

   查看php.ini:

   解決php中session跳轉失效的問題

發現路徑正常,而且文件中也準確記錄著session值,因此session.save_path沒問題。

   接著查看session.use_trans_sid,發現:

   解決php中session跳轉失效的問題

   解釋一下,session的傳遞有兩種方式,一種是基于cookie傳遞,另一種是基于URL傳遞。

   cookie傳遞即通過cookie將session信息保存在客戶端,之后在向服務器發送請求時會自動帶上cookie信息,以便服務器讀取。這是常用的方式。

   URL傳遞是在點擊跳轉的鏈接后自動添加session信息,如a.php?sessid=...,之后在新頁面自動$_GET['sessid']來讀取。這個過程是自動且隱藏的,跟用cookie傳遞一樣不知不覺。

   而session.use_trans_sid表示是否使用URL方式傳遞session,所以如果session.use_trans_sid值為0,而用戶瀏覽器又禁用了cookie,就會出現session跨頁面失效的情況。

   但將session.use_trans_sid設為1后,session還是失效,就要檢查session.use_only_cookies,發現:

   解決php中session跳轉失效的問題

   session.use_only_cookies表示是否只用cookie傳遞session,所以如果設置為1,即使session.use_trans_sid=1,也還是不會用到URL傳遞。

   因此要將session.use_trans_sid=1,session.use_only_cookies=0,才能開啟URL傳遞方式。

感謝各位的閱讀!看完上述內容,你們對解決php中session跳轉失效的問題大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女