真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PHP登錄完成后怎樣跳轉(zhuǎn)上一訪問頁面-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關PHP登錄完成后怎樣跳轉(zhuǎn)上一訪問頁面,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

公司主營業(yè)務:成都網(wǎng)站建設、網(wǎng)站設計、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出汝城免費做網(wǎng)站回饋大家。

項目需求
訪問網(wǎng)站頁面時,有的頁面需要授權(quán)才能訪問,這時候就會要求用戶登錄,跳轉(zhuǎn)到登錄頁面login.php,怎么實現(xiàn)登錄后返回到剛才訪問的頁面。
解決思路1:
在跳轉(zhuǎn)到登錄頁面之前要將當前訪問頁面的url保存到cookie里面,登錄驗證授權(quán)通過后,從cookie中取出這個url值,跳轉(zhuǎn)到該url指定的頁面。
具體實現(xiàn)
我現(xiàn)在的程序是基于ThinkPHP框架的,我們會有一個父類控制器,下面我就把這個設置cookie的代碼加到這個BaseAction里面的_initialize()函數(shù)中,這樣程序就大大簡化工作量了。

$refer = 'http://' . $_SERVER ['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
Cookie::set('refer', $refer);

登錄檢測的函數(shù)里面我們加入:

$refer = Cookie::get('refer');

現(xiàn)在這個$refer就是我們之前訪問的頁面,我們可以通過AJAX返回這個參數(shù),然后進行跳轉(zhuǎn),或者直接使用程序進行跳轉(zhuǎn),具體要根據(jù)你程序的需求了。
解決思路2:
除了存成cookie的形式,相信大家也看到了很多大型網(wǎng)站直接采用GET的形式獲得,Drupal的登陸機制就是這樣。
這種思路具體是這樣的:
在跳轉(zhuǎn)到登錄頁面前要將訪客訪問的頁面的url作為參數(shù)傳遞過去,登錄驗證后,授予訪問權(quán)限之后跳轉(zhuǎn)到該url指定的頁面。
比如登錄前的url為:openphp.html 當訪客訪問時,點擊無權(quán)限,跳轉(zhuǎn)到登錄頁面的地址就為login.php?url=openphp.html,這樣在登錄時就可以用GET方式獲取該參數(shù) openphp.html,登錄驗證成功后跳轉(zhuǎn)到openphp.html 這個頁面就可以了。


關于“PHP登錄完成后怎樣跳轉(zhuǎn)上一訪問頁面”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。


分享文章:PHP登錄完成后怎樣跳轉(zhuǎn)上一訪問頁面-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://weahome.cn/article/diiedd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部