我有一张表格。当用户单击表单上的链接时,我想将其重定向到登录页面,一旦他登录,他应该被定向回表单页面而不是任何其他页面。
如何实现此重定向。有没有办法设置网址的目的地?
答案 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,但这应该让你朝着正确的方向前进。