PHP如何登錄完成跳轉(zhuǎn)上一訪問(wèn)頁(yè)面

發(fā)布時(shí)間:2024-03-11
php登錄完成跳轉(zhuǎn)上一訪問(wèn)頁(yè)面的方法:1、在跳轉(zhuǎn)到登錄頁(yè)面之前要將當(dāng)前訪問(wèn)頁(yè)面的url保存到cookie里面,登錄驗(yàn)證授權(quán)通過(guò)后,從cookie中取出這個(gè)url值;2、在跳轉(zhuǎn)到登錄頁(yè)面前,要將訪客訪問(wèn)的頁(yè)面的url作為參數(shù)傳遞過(guò)去。
【相關(guān)學(xué)習(xí)推薦:php編程(視頻)】
php登錄完成跳轉(zhuǎn)上一訪問(wèn)頁(yè)面的方法:
解決思路1:
在跳轉(zhuǎn)到登錄頁(yè)面之前要將當(dāng)前訪問(wèn)頁(yè)面的url保存到cookie里面,登錄驗(yàn)證授權(quán)通過(guò)后,從cookie中取出這個(gè)url值,跳轉(zhuǎn)到該url指定的頁(yè)面。
具體實(shí)現(xiàn)
基于thinkphp框架,會(huì)有一個(gè)父類控制器。
把這個(gè)設(shè)置cookie的代碼加到這個(gè)baseaction里面的_initialize()函數(shù)中。
代碼:
代碼示例:
$refer = 'http://' . $_server ['http_host'] . $_server['request_uri'];cookie::set('refer', $refer);登錄檢測(cè)的函數(shù)中加入:
代碼示例:
$refer = cookie::get('refer');
現(xiàn)在這個(gè)$refer就是之前訪問(wèn)的頁(yè)面,可以通過(guò)ajax返回這個(gè)參數(shù),然后進(jìn)行跳轉(zhuǎn),或直接使用程序進(jìn)行跳轉(zhuǎn)。
解決思路2:
除了存成cookie的形式,很多大型網(wǎng)站直接采用get的形式獲得,drupal的登陸機(jī)制就是這樣。
實(shí)現(xiàn)思路:
在跳轉(zhuǎn)到登錄頁(yè)面前,要將訪客訪問(wèn)的頁(yè)面的url作為參數(shù)傳遞過(guò)去,登錄驗(yàn)證后,授予訪問(wèn)權(quán)限之后跳轉(zhuǎn)到該url指定的頁(yè)面。
比如登錄前的url為:openphp.html 當(dāng)訪客訪問(wèn)時(shí),點(diǎn)擊無(wú)權(quán)限,跳轉(zhuǎn)到登錄頁(yè)面的地址就為login.php?url=openphp.html,這樣在登錄時(shí)就可以用get方式獲取該參數(shù) openphp.html,登錄驗(yàn)證成功后跳轉(zhuǎn)到openphp.html 這個(gè)頁(yè)面就可以了。
【相關(guān)學(xué)習(xí)推薦:php圖文教程】
上一個(gè):女性應(yīng)該喝什么茶呢?
下一個(gè):beats執(zhí)行官怎么樣,求大神解答beats 錄音師和執(zhí)行官哪個(gè)好

家居花草布置秘訣
夏季去芬蘭有什么優(yōu)勢(shì) 夏季去芬蘭玩什么
抖音視頻為何無(wú)法保存到本地(抖音視頻為啥無(wú)法保存)
合同簽訂地的認(rèn)定
電力安裝工程造價(jià)管理方法及措施
筆記本硬盤都是固態(tài)嗎,筆記本都是固態(tài)硬盤嗎
空氣透氣率試驗(yàn)儀操作試驗(yàn)流程有哪些
淘寶訂單號(hào)可以查到購(gòu)買者信息嗎是真的嗎(淘寶訂單號(hào)可以查到購(gòu)買者信息嗎)
盆栽海棠花的種類圖片
淺析試驗(yàn)機(jī)模擬技術(shù)到數(shù)字技術(shù)的提升
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos