首頁 >後端開發 >PHP問題 >php怎麼實現跳到上一頁

php怎麼實現跳到上一頁

藏色散人
藏色散人原創
2021-09-10 09:44:343847瀏覽

php實作跳到上一頁的方法:1、將目前造訪頁面的url儲存到cookie裡面,再從cookie中取出這個url值,跳到該url指定的頁面;2、將訪客造訪的頁面的url作為參數傳遞過去,並在授予存取權限之後跳到該url指定的頁面即可。

php怎麼實現跳到上一頁

本文操作環境: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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn