2011-01-24 55 views
0

我有一個表單。當用戶點擊表單上的一個鏈接時,我想將他重定向到登錄頁面,一旦他登錄,他應該被引導回表單頁面,而不是任何其他頁面。在url中設置目標頁面

我該如何實現此重定向。有沒有辦法通過設置網址的目的地?

回答

1

你有2個腳本:

腳本A登錄表單:

<form id="someId" action="login-action.php?redirect=<?php print(urlencode('http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'])); ?>" method="post"> 

在腳本B,您檢查GET數組中的重定向鍵。如果密鑰存在,則用它來重定向腳本:

<?php 

if(isset($_GET['redirect'])){ 

    header('location:'.urldecode($_GET['redirect'])); 
} 
0

您可以使用header();重定向瀏覽器。這裏有一個快速的場景:

<?php 

if (md5($_POST['password']) == $server_password) // You are hashing, right ;) 
{ 
    header('location:www.example.com'); 
} 

?> 

祝你好運。

0

在重定向到登錄頁面的代碼中,取當前請求URL(帶有$ _SERVER ['REQUEST_URI']),urlencode(使用正確命名的urlencode函數),並將其附加到您重定向到的URL作爲查詢字符串變量(比如returnurl)。

然後,在登錄頁面中,檢查是否在查詢字符串中包含returnurl,如果是,則重定向到它。

我不太瞭解PHP,但是這應該讓你朝正確的方向發展。