$_SERVER['HTTP_REFERER'] 页面未正确重定向 PHP


$_SERVER['HTTP_REFERER'] The page isn't redirecting properly PHP

我在注销页面上使用header('Location: ' . $_SERVER['HTTP_REFERER']);.php并且在那里正常工作。但是当我在登录页面上使用它时,它给了我错误"页面未正确重定向PHP"和"Firefox检测到服务器正在以永远不会完成的方式重定向对此地址的请求。我的代码是:

if($resT==3){
     $_SESSION['userId'] = $_POST["user"];
     header('Location: '.$_SERVER['HTTP_REFERER']);
}

根据用户,我从数据库中获得的用户类型$resT

此错误通常在页面上有循环循环时出现,这意味着您正在重定向不会停止的循环。您的页面中存在一些逻辑错误。

HTTP_REFERER 会将您重定向到基址,例如http://localhost/

因此,检查您在抛出用户的页面上的重定向。

HTTP_REFERER

客户端设置,因此不保证可用。因此,它不能用于日志记录以外的任何目的。

将初始位置存储在会话中或通过表单参数传递。

嗨,

最好将后退页面设置为会话并将用户重定向到该页面。像 $_SESSION['backfromlogin'] = $currentpage;而不是使用此会话变量重定向回来。您的问题是,引荐来源重定向到登录页面本身。您可以回显引荐来源网址以确保。