欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2014年01月14日 17:13:37   投稿:mdxy-dxy  
訪問(wèn)網(wǎng)站頁(yè)面時(shí),有的頁(yè)面需要授權(quán)才能訪問(wèn),這時(shí)候就會(huì)要求用戶登錄,跳轉(zhuǎn)到登錄頁(yè)面login.php,怎么實(shí)現(xiàn)登錄后返回到剛才訪問(wèn)的頁(yè)面

項(xiàng)目需求
 
訪問(wèn)網(wǎng)站頁(yè)面時(shí),有的頁(yè)面需要授權(quán)才能訪問(wèn),這時(shí)候就會(huì)要求用戶登錄,跳轉(zhuǎn)到登錄頁(yè)面login.php,怎么實(shí)現(xià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)
 
我現(xiàn)在的程序是基于ThinkPHP框架的,我們會(huì)有一個(gè)父類(lèi)控制器,下面我就把這個(gè)設(shè)置cookie的代碼加到這個(gè)BaseAction里面的_initialize()函數(shù)中,這樣程序就大大簡(jiǎn)化工作量了。

復(fù)制代碼 代碼如下:

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

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

復(fù)制代碼 代碼如下:

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

現(xiàn)在這個(gè)$refer就是我們之前訪問(wèn)的頁(yè)面,我們可以通過(guò)AJAX返回這個(gè)參數(shù),然后進(jìn)行跳轉(zhuǎn),或者直接使用程序進(jìn)行跳轉(zhuǎn),具體要根據(jù)你程序的需求了。
 
解決思路2:
 
除了存成cookie的形式,相信大家也看到了很多大型網(wǎng)站直接采用GET的形式獲得,Drupal的登陸機(jī)制就是這樣。
這種思路具體是這樣的:
在跳轉(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)文章

  • PHP微信支付功能示例

    PHP微信支付功能示例

    這篇文章主要介紹了PHP微信支付功能,結(jié)合實(shí)例形式分析了php微信支付功能相關(guān)sdk與使用技巧,需要的朋友可以參考下
    2019-03-03
  • php實(shí)現(xiàn)session自定義會(huì)話處理器的方法

    php實(shí)現(xiàn)session自定義會(huì)話處理器的方法

    這篇文章主要介紹了php實(shí)現(xiàn)session自定義會(huì)話處理器的方法,可通過(guò)設(shè)置session.save_handler為user來(lái)調(diào)用自定義的回調(diào)函數(shù),從而實(shí)現(xiàn)session自定義會(huì)話處理器的功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-01-01
  • 如何寫(xiě)php程序?

    如何寫(xiě)php程序?

    如何寫(xiě)php程序?...
    2006-12-12
  • PHP隨機(jī)數(shù)函數(shù)rand()與mt_rand()的講解

    PHP隨機(jī)數(shù)函數(shù)rand()與mt_rand()的講解

    今天小編就為大家分享一篇關(guān)于PHP隨機(jī)數(shù)函數(shù)rand()與mt_rand()的講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • php 獲取遠(yuǎn)程網(wǎng)頁(yè)內(nèi)容的函數(shù)

    php 獲取遠(yuǎn)程網(wǎng)頁(yè)內(nèi)容的函數(shù)

    獲取遠(yuǎn)程網(wǎng)頁(yè)內(nèi)容的php函數(shù)
    2009-09-09
  • PHP 抓取網(wǎng)頁(yè)圖片并且另存為的實(shí)現(xiàn)代碼

    PHP 抓取網(wǎng)頁(yè)圖片并且另存為的實(shí)現(xiàn)代碼

    URL是遠(yuǎn)程的完整圖片地址,不能為空, $filename 是另存為的圖片名字 默認(rèn)把圖片放在以此腳本相同的目錄里
    2010-03-03
  • 一文搞懂PHP中的抽象類(lèi)和接口

    一文搞懂PHP中的抽象類(lèi)和接口

    這篇文章主要介紹了PHP中抽象類(lèi)和接口的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • phplot生成圖片類(lèi)用法詳解

    phplot生成圖片類(lèi)用法詳解

    這篇文章主要介紹了phplot生成圖片類(lèi)用法,較為詳細(xì)的分析了phplot生成圖片類(lèi)常用函數(shù)的用法及生成圖片的完整實(shí)例,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-01-01
  • PHP統(tǒng)計(jì)目錄中文件以及目錄中目錄大小的方法

    PHP統(tǒng)計(jì)目錄中文件以及目錄中目錄大小的方法

    這篇文章主要介紹了PHP統(tǒng)計(jì)目錄中文件以及目錄中目錄大小的方法,涉及PHP針對(duì)文件及目錄的遍歷,讀取及運(yùn)算的相關(guān)技巧,需要的朋友可以參考下
    2016-01-01
  • PHP基于單例模式編寫(xiě)PDO類(lèi)的方法

    PHP基于單例模式編寫(xiě)PDO類(lèi)的方法

    這篇文章的代碼是用此前一個(gè)名為MyPDO的類(lèi)改寫(xiě)的,引入了單例模式來(lái)保證在全局調(diào)用中不會(huì)重復(fù)實(shí)例化這個(gè)類(lèi),降低系統(tǒng)資源的浪費(fèi)。有需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。
    2016-09-09

最新評(píng)論