亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

?如何防止用戶未登錄,直接用url訪問頁面。

?如何防止用戶未登錄,直接用url訪問頁面。

lvshaohe 2018-11-29 12:28:37
例如,我有一個登錄頁面A,一個主頁面B。我想讓用戶在A頁面登錄后,正常跳轉到B頁面。而不允許用戶直接用B頁面的url來訪問該頁面。整個開發的框架:html+js+php+apache+mysql
查看完整描述

4 回答

?
漂流風車

TA貢獻70條經驗 獲得超21個贊

sessionstorage存一個標識字符串,

進入除了登錄頁面的時候的其他頁面首先獲取sessionstorage內存的標識是否存在,

因為要登錄肯定有權限,哪些人能看到哪些東西,一般存的是token或者用戶ID和權限等級,

如果這些存在就發送ajax請求獲取數據,如果不存在就重定向到登錄頁面就行了

查看完整回答
反對 回復 2018-12-03
  • lvshaohe
    lvshaohe
    我現在通過使用session已經解決了這個問題,不過還是很感謝你提供的這個解決思路。我回頭試一下。
  • 漂流風車
    漂流風車
    session和sessionstorage差不多可以試試看 ,后者在用戶關閉瀏覽器的時候自動失效
?
qq_0_39

TA貢獻1條經驗 獲得超0個贊

if( !( 請求控制器 ==?權限模塊 && (?方法 ==?登錄 ||?方法 ==?注冊 ||?其他不需要驗證的方法 ))){

? ?//驗證session

????if(?木有session){

????????header(?跳轉url );? ? }?

}

查看完整回答
反對 回復 2018-11-29
?
Python工程師

TA貢獻32條經驗 獲得超16個贊

session解決這個問題

查看完整回答
反對 回復 2018-11-29
?
Python工程師

TA貢獻32條經驗 獲得超16個贊

主要是session

查看完整回答
反對 回復 2018-11-29
  • lvshaohe
    lvshaohe
    我在登錄成功后,用一個a.php文件把值保存到session里面了,在b.php文件取出session對應的這個值來做判斷,如果有值就不做處理,沒有值的話就跳轉到登錄頁面。我單獨使用這個b.php文件是生效的,但是我在我的主頁面(html頁面)用script標簽來引入這個b.php文件,就不起效果了。我又做了一個測試,在我的主頁面,去引用一個c.php,結果可以正常的alert出c.php的值。所以,我現在就非常的納悶,為什么在我的主頁面中,引入的這個b.php會不起效果(肯定不是b.php文件有錯)。
  • lvshaohe
    lvshaohe
    我在登錄成功后,用一個a.php文件把值保存到session里面了,在b.php文件取出session對應的這個值來做判斷,如果有值就不做處理,沒有值的話就跳轉到登錄頁面。我單獨使用這個b.php文件是生效的,但是我在我的主頁面(html頁面)用script標簽來引入這個b.php文件,就不起效果了。我又做了一個測試,在我的主頁面,去引用一個c.php,結果可以正常的alert出c.php的值。所以,我現在就非常的納悶,為什么在我的主頁面中,引入的這個b.php會不起效果(肯定不是b.php文件有錯)。
?
Python工程師

TA貢獻32條經驗 獲得超16個贊

這個是基本的用戶權限控制問題,建議去好好看看相關書籍文檔

查看完整回答
1 反對 回復 2018-11-29
?
jacky0382

TA貢獻5條經驗 獲得超0個贊

session

查看完整回答
反對 回復 2018-11-29
  • lvshaohe
    lvshaohe
    這個session要怎么用,是要在用戶訪問A頁面的時候,把用戶的id存入到session里面。然后在訪問B頁面的時候,去查詢這個session里面的id是否有值?如果沒有值就返回A頁面,有值就訪問B頁面嗎?
  • 4 回答
  • 0 關注
  • 3208 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號