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