在我的网站中,用户从某个页面选择登录后,登录后我想将他重定向到上一页。
如果我定义HTTP引用变量($_SERVER['HTTP_REFERER']
),则在登录页面上它不起作用,因为对于表单验证,它将再次返回登录页面并且将更改引用变量。
e.g。
page1.php - > login.php(referer = page1) - >登录操作验证(referer = login.php)。
如何解决这个问题?
答案 0 :(得分:4)
使用sessions
<强>的login.php 强>
session_start();
$_SESSION["referer"] = $_GET['referer'];
<强>使page2.php 强>
session_start();
echo $_SESSION["referer"];
答案 1 :(得分:0)
您可以尝试$ _SERVER ['REDIRECT_URL']
答案 2 :(得分:0)
你的 login.php 文件应该是这样的。
if(isset($_SESSION['userName'] && $_SESSION['Password']))
{
header('location:'. $_SERVER['HTTP_REFERER']);
}
else{
*/ your login code /*
}