鍍金池/ 問答/PHP  Linux/ SESSION 跨資料夾會失效?

SESSION 跨資料夾會失效?

請問一下
我寫了個後臺是驗證用戶當(dāng)成功時則給他一個 $_SESSION['id']
假設(shè)除了登入頁面,其它頁面if($_SESSION['id']=='')則回到登入頁面

但現(xiàn)在有個問題
假設(shè)我路徑是 /admin/login.php 也就是說我所有頁面除了login以外 /admin/*.php都能套用這個規(guī)則
但是當(dāng)我在admin下建立aaa目錄也放上php時 /admin/aaa/index.php 他卻失效了?(嚴(yán)格來說他判斷回到登入頁面login)session從此不存在....但回到 admin 目錄仍存在!只是跨目錄(aaa)後卻抓不到session導(dǎo)致被回傳到login....怎麼解決這件事啊?

回答
編輯回答
舊城人

圖片描述

你看一下 這個 cookie 對應(yīng)的路徑 是不是 /, 還是 /login?
所謂 的 session就是簡簡單單的 一個緩存數(shù)據(jù)存在 服務(wù)器端, 當(dāng)時 相應(yīng)在設(shè)置的時候會返回 一個 key 及cookie 來說明 這是那個人的 seesion , 當(dāng)作 服務(wù)器端與瀏覽器端的憑證, 只有同時 cookie 用path 限制, 我估計是這里的問題。

2018年3月31日 08:06