特定包中的一个基本文件是检查有效会话数据的文件,如果不存在,则使用header("Location:" . $var);
将用户重定向到登录页面并显示错误。
此文件包含在包中的几乎所有文件中,因为它具有其他所需的元素(例如根据特定因素包含任一文件)。但是,通过AJAX请求其中包含的相当少数文件。
即使请求是通过AJAX进行的,header()
重定向仍然可以工作并重定向用户,或者页面本身是否只是重定向,导致初始AJAX请求说page1.php
变为对page2.php
的AJAX请求?
非常感谢任何答案!
答案 0 :(得分:0)
重定向不会冒泡 - 只会重定向AJAX请求。您可以反过来将重定向的位置作为AJAX内容的主体返回,并在成功函数中将其用作location.href = "<URL from AJAX call>";
调用,或者只返回特定的错误响应并相应地重定向。