我有一个表单。当用户点击表单上的一个链接时,我想将他重定向到登录页面,一旦他登录,他应该被引导回表单页面,而不是任何其他页面。在url中设置目标页面
我该如何实现此重定向。有没有办法通过设置网址的目的地?
我有一个表单。当用户点击表单上的一个链接时,我想将他重定向到登录页面,一旦他登录,他应该被引导回表单页面,而不是任何其他页面。在url中设置目标页面
我该如何实现此重定向。有没有办法通过设置网址的目的地?
你有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']));
}
您可以使用header();
重定向浏览器。这里有一个快速的场景:
<?php
if (md5($_POST['password']) == $server_password) // You are hashing, right ;)
{
header('location:www.example.com');
}
?>
祝你好运。
在重定向到登录页面的代码中,取当前请求URL(带有$ _SERVER ['REQUEST_URI']),urlencode(使用正确命名的urlencode函数),并将其附加到您重定向到的URL作为查询字符串变量(比如returnurl)。
然后,在登录页面中,检查是否在查询字符串中包含returnurl,如果是,则重定向到它。
我不太了解PHP,但是这应该让你朝正确的方向发展。