2011-01-24 109 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,但是这应该让你朝正确的方向发展。