php實作跳到上一頁的方法:1、將目前造訪頁面的url儲存到cookie裡面,再從cookie中取出這個url值,跳到該url指定的頁面;2、將訪客造訪的頁面的url作為參數傳遞過去,並在授予存取權限之後跳到該url指定的頁面即可。
本文操作環境:windows7系統、PHP7.1版,DELL G3電腦
php怎麼實作跳到上一頁?
PHP 登入完成後如何跳轉上一造訪頁面
#專案需求
##造訪網站頁面時,有的頁面需要授權才能訪問,這時候就會要求用戶登錄,跳轉到登錄頁面login.php,怎麼實現登錄後返回到剛才訪問的頁面。解決想法1:
#在跳到登入頁面之前要將目前造訪頁面的url儲存到cookie裡面,登入驗證授權通過後,從cookie中取出這個url值,跳到該url指定的頁面。具體實作
我現在的程式是基於ThinkPHP框架的,我們會有一個父類控制器,下面我就把這個設定cookie的程式碼加到這個BaseAction裡面的_initialize()函數中,這樣程式就大大簡化工作量了。$refer = 'http://' . $_SERVER ['HTTP_HOST'] . $_SERVER['REQUEST_URI']; Cookie::set('refer', $refer);登入偵測的函數裡面我們加入:程式碼如下:
$refer = Cookie::get('refer');現在這個$refer就是我們之前造訪的頁面,我們可以透過AJAX回傳這個參數,然後進行跳轉,或是直接使用程式進行跳轉,具體要根據你程式的需求了。
解決想法2:
除了存成cookie的形式,相信大家也看到了很多大型網站直接採用GET的形式獲得,Drupal的登陸機制就是這樣。在跳到登入頁面前要將訪客造訪的頁面的url作為參數傳遞過去,登入驗證後,授予存取權限之後跳到該url指定的頁面。
例如登入前的url為:openphp.html 當訪客造訪時,點選無權限,跳到登入頁面的位址就為login.php?url=openphp.html,這樣在登入時就可以用GET方式取得這個參數openphp.html,登入驗證成功後跳到openphp.html 這個頁面就可以了。
PHP影片教學》
以上是php怎麼實現跳到上一頁的詳細內容。更多資訊請關注PHP中文網其他相關文章!