回答
一個簡單的解決方案是在跳轉到登錄頁面之前將「返回」URL存儲在會話變量中。登錄頁面將檢查會話變量的存在,然後在使用標題位置re-direct將用戶返回到相關URL之前取消設置。
例如在登錄頁面上,你會使用:
// Successfully logged in...
$destURL = $_SESSION['kickurl'] ? $_SESSION['kickurl'] : '/index.php';
unset($_SESSION['kickurl']);
header('Location: ' . $destURL);
exit();
您可以將用戶發送回他們原來的頁面,使用其瀏覽器的引用者:
header('Location: ' . $_SERVER['HTTP_REFERER']);
發送在重定向到登錄頁面時返回爲GET參數的url:
/login.php?return_url=%2Fcart%2Fproducts.php
在login.php中,您解碼了return_url參數(/cart/products.php),並在成功登錄時發送用戶。
當您重定向到登錄頁面時,將攔截的URL(通常稱爲返回URL)放入會話變量(或其他適當的存儲)中。然後,登錄完成後,您可以重定向到此URL。
您有時會在登錄過程中看到網站querystrings中的返回URL。例如,如果您在未登錄到任何Google帳戶的情況下訪問docs.google.com,則可以在查詢字符串中看到「繼續」值,如下所示:
https://www.google.com/accounts ?/ ServiceLogin服務= Writely的&被動= 1209600 &繼續= HTTP://docs.google.com/ &隨訪= HTTP://docs.google.com/ & ltmpl =主頁
你應該跟蹤的網址每一頁: 爲:<?php $_SESSION['url'] = $_SERVER['REQUEST_URI']; ?>
現在使用一個: <?php session_start();
if(isset($_SESSION['url'])) $url = $_SESSION['url']; // url for last page visited. else $url = "index.php"; // page you want to redirect by default header("Location: http://abc.com/$url"); ?.
保持
<input type="hidden" name="redirurl" value="<? echo $_SERVER['HTTP_REFERER']; ?>" />
並獲得形式後redirurl
值。
if(isset($_REQUEST['redirurl']))
$url = $_REQUEST['redirurl']; // holds url for last page visited.
else
$url = "myprofile.php"; // default page
header("Location:$url");
redirurl
存儲上一頁Pageurl。保持註冊和登錄頁面的會話,以便它不會複製這些頁面URL。
- 1. 如何在jsp登錄後重定向到同一頁面?
- 2. Django - 登錄後如何重定向到同一頁面?
- 3. 如何在頁面刷新後重定向到登錄頁面
- 4. Laravel:登錄後將用戶重定向到同一頁面
- 5. 登錄後將用戶重定向到同一頁面(Rails)
- 6. Rails/Devise如何在登錄後重定向到特定頁面
- 7. 如何在登錄到WordPress的特定頁面後重定向?
- 8. 在php登錄後重定向頁面
- 9. 如何重定向到登錄頁面,同時點擊登出
- 10. 如何在登錄後用用戶名重定向到同一頁面PHP
- 11. Grails spring安全 - 如何在登錄後重定向到同一頁面?
- 12. 如何將用戶登錄後重定向到他所在的同一頁面
- 13. 登錄後重定向到上一頁?
- 14. 登錄到前一頁後重定向
- 15. 登錄後重定向到上一頁
- 16. 登錄後重定向到另一頁
- 17. 如何在fb登錄後重定向到其他頁面
- 18. 如何在登錄嘗試後重定向到註冊頁面?
- 19. 如何在登錄後重定向到Routing.prefixes頁面?
- 20. 如何在用facebook登錄後重定向到頁面?
- 21. 如何在Facebook登錄後使用javascript重定向到頁面?
- 22. 如何在jsp登錄後重定向到相同的網頁
- 23. 如何在Laravel 5登錄到該頁面後登錄到上一頁後重定向回到頂端
- 24. 如何將用戶重定向到登錄後瀏覽的同一頁面drupal
- 25. 頁面重定向到登錄頁
- 26. 已經登錄後被重定向到登錄頁面
- 27. 成功登錄後不斷重定向到登錄頁面
- 28. Magento成功登錄後重定向到登錄頁面
- 29. 彈簧安全:登錄後重定向到登錄頁面
- 30. opencart登錄後重定向頁面
我真的很喜歡你的回答 – Navruk 2011-01-27 12:30:58
@Navruk謝謝 - 希望它順利。 :-) – 2011-01-27 13:46:03