将前一页的URL存储在PHP中


Store the URL of the previous page in PHP?

在我的网站中,用户从某个页面选择登录后,登录后我想将他重定向到前一个页面。

如果我定义HTTP引用变量($_SERVER['HTTP_REFERER']),在登录页面它不会工作,因为表单验证,它将再次回到登录页面和引用变量将被改变。

page1.php -> login.php(referer=page1) ->登录动作验证(referer=login.php).

如何解决这个问题?

使用会话

login。

session_start();
$_SESSION["referer"] = $_GET['referer'];

page2.php

session_start();
echo $_SESSION["referer"];

你可以试试$_SERVER['REDIRECT_URL']

_SERVER

你的login.php文件应该是这样的。

if(isset($_SESSION['userName'] && $_SESSION['Password']))
{
    header('location:'. $_SERVER['HTTP_REFERER']);
}
else{
    */ your login code /*
}