我在注销页面上使用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;而不是使用此会话变量重定向回来。您的问题是,引荐来源重定向到登录页面本身。您可以回显引荐来源网址以确保。