創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!
成都創(chuàng)新互聯(lián)專注于文山州網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供文山州營銷型網(wǎng)站建設(shè),文山州網(wǎng)站制作、文山州網(wǎng)頁設(shè)計、文山州網(wǎng)站官網(wǎng)定制、微信小程序開發(fā)服務(wù),打造文山州網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供文山州網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。如何實現(xiàn)php登錄頁面跳轉(zhuǎn)?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
php登錄頁面跳轉(zhuǎn)的實現(xiàn)方法:首先在提示用戶登錄的同時,在session或者cookie中記錄下請求頁面的URL;然后在登錄驗證成功后,跳轉(zhuǎn)回該URL即可。
PHP用戶登錄后跳轉(zhuǎn)回上一訪問頁面的實現(xiàn)思路及代碼
項目需求
訪問網(wǎng)站頁面時,有的頁面需要授權(quán)才能訪問,這時候就會要求用戶登錄,跳轉(zhuǎn)到登錄頁面login.php,怎么實現(xiàn)登錄后返回到剛才訪問的頁面。
解決思路1:
在跳轉(zhuǎn)到登錄頁面之前要將當(dāng)前訪問頁面的url保存到cookie里面,登錄驗證授權(quán)通過后,從cookie中取出這個url值,跳轉(zhuǎn)到該url指定的頁面。
具體實現(xiàn)方法:
在提示用戶登錄的同時,在session或者cookie中記錄下請求頁面的URL;登錄驗證成功后在跳轉(zhuǎn)回該URL。
checklogin.php
代碼如下:
session_start(); if (!isset ($_SESSION['login_ok'])) { echo ""; $_SESSION['userurl'] = $_SERVER['REQUEST_URI']; echo ''; }
login.php
代碼如下:
session_start(); //此處省略了賬號密碼驗證代碼,驗證OK再執(zhí)行下面代碼 if (isset ($_SESSION['userurl'])) { //會話中有要跳轉(zhuǎn)的頁面 $url = $_SESSION['userurl']; } else { //沒有要跳轉(zhuǎn)的頁面,則轉(zhuǎn)到首頁 $url = "home.php"; } //0.5s后跳轉(zhuǎn) echo "";
解決思路2:
除了存成cookie的形式,相信大家也看到了很多大型網(wǎng)站直接采用GET的形式獲得,DZ的登陸機(jī)制就是這樣。
這種思路具體是這樣的:
在跳轉(zhuǎn)到登錄頁面前要將訪客訪問的頁面的url作為參數(shù)傳遞過去,登錄驗證后,授予訪問權(quán)限之后跳轉(zhuǎn)到該url指定的頁面。
比如登錄前的url為:http://www.xxx.com/member/authpage.html 當(dāng)訪客訪問時,點擊無權(quán)限,跳轉(zhuǎn)到登錄頁面的地址就為login.php?redirect_url=http://www.xxx.com/member/authpage.html,這樣在登錄時就可以用GET方式獲取該參數(shù) http://www.xxx.com/member/authpage.html,登錄驗證成功后跳轉(zhuǎn)到authpage.html 這個頁面就可以了。
看完上述內(nèi)容,你們掌握如何實現(xiàn)php登錄頁面跳轉(zhuǎn)的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝各位的閱讀!