在网址中设置目标网页

时间:2011-01-24 20:20:48

标签: php html url

我有一张表格。当用户单击表单上的链接时,我想将其重定向到登录页面,一旦他登录,他应该被定向回表单页面而不是任何其他页面。

如何实现此重定向。有没有办法设置网址的目的地?

3 个答案:

答案 0 :(得分:1)

你有两个脚本:

使用登录表单的脚本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']));
}

答案 1 :(得分:0)

您可以使用header();重定向浏览器。这是一个快速的场景:

<?php

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

?>
祝你好运。

答案 2 :(得分:0)

在重定向到登录页面的代码中,获取当前请求URL(使用$ _SERVER ['REQUEST_URI']),对其进行urlencode(使用适当命名的urlencode函数),并将其附加到您重定向到的URL。查询字符串变量(比如returnurl)。

然后,在登录页面中,检查returnurl是否在查询字符串中,如果是,则重定向到它。

我不太了解PHP,但这应该让你朝着正确的方向前进。