繁体   English   中英

包含文件上的PHP标头

[英]PHP header on an included file

我有一个典型的PHP应用程序结构。 像这样

index.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM