2013-10-16 76 views
1

我的網站大部分頁面都向所有人開放,但有一些受保護的頁面需要登錄。登錄始終通過相同的起始頁面。登錄後,用戶應該能夠在受保護的頁面之間自由移動,直到她退出,或者轉到其中一個免費頁面或完全轉到另一個站點。當她離開受保護的頁面時,她必須再次登錄才能再次輸入。
我該如何做到這一點?PHP會話有效期

編輯
我一起檢查的用戶來自哪個頁面的思路思考,如果它的保護範圍之外又帶領她的登錄。編輯


結束目前這裏只有一個受保護的頁面,我取消設置會話的用戶名,當我打開該頁面,但已需要再次登錄時,我剛剛刷新頁面。所以這不是我想要的。

+1

請,如果你downvote,留下評論,爲什麼你認爲這是一個糟糕的問題。這使我可以改進它。 – stevenvh

回答

0

您可以在每個未受保護的頁面上使會話(如果存在)無效。

但是:想想用戶體驗。如果用戶在其他選項卡中打開一個不受保護的頁面,然後想要在受保護的空間中移動,則必須再次登錄。

+0

這正是我想要避免的。我不知道我應該在何時/何時使會話無效。儘管感謝您的回答。 – stevenvh

+0

是否需要從您或您的客戶重新登錄?如果是來自客戶,與他討論影響。如果是來自你......那麼你可以製作一個混合解決方案,方法是記錄用戶最後一次登錄到會話中,並且只有當它大於x分鐘或訪問後才從非保護頁面中使其失效y個未受保護頁面的數量。 – Thomas

+0

要求是我的。我已經在這裏發現了一個關於超時的問題,但這是一個後備解決方案。另外,我寧願使用超時的頁面訪問數量限制。我仍然想知道是否有解決我原來的問題。我更新我的問題。 – stevenvh