[英]PHP header on an included file
我有一个典型的PHP应用程序结构。 像这样
include('header.php');
HTML content
include('footer.php');
在header.php中,有一个检查和函数调用
include('loginFunctions.php');
if (!userLoggedIn()){
loginRedirect();
}
loginfunctions.php
function loginRedirect(){
header('location: login.php');
exit();
}
问题是,如果用户已登录,进入某个页面,然后计时器到期,则注销用户时,标头重定向会将header.php页面加载到header.php页面中。 因此,用户被困在他们正在浏览的任何页面上,现在可以在同一页面中看到登录页面。 为什么标头不重定向浏览器? 还有其他方法吗? 我需要该功能对于所有页面都通用,这就是为什么它在header.php中
问题在于,有一个AJAX请求也正在发出userLoggedIn函数并从AJAX请求中加载登录页面。
为了补救,我将结果作为json回传并用js处理。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.