gpt4 book ai didi

php - 检查用户登录ajax页面是否更改

转载 作者:行者123 更新时间:2023-12-04 00:45:02 27 4
gpt4 key购买 nike

作为我正在构建的网络应用程序的一部分,我需要检查用户是否在他们更改页面时登录。在普通的非 ajax 站点上,这很容易,因为我可以将 PHP session 条件语句放在 header 中,每次页面更改时调用的 header 将确定是否显示登录页面,但将其视为 header 文件仅在初始加载的 ajax 应用程序中设置一次,我如何在用户发出 ajax 页面请求时检查 session 是否仍然有效?由于我使用的是 pushState 和 popState,我知道我可以将条件设​​置为在 URL 更改时运行,但我不知道如何编写代码以在发生这种情况时运行检查。

感谢任何帮助。

谢谢。

最佳答案

你应该返回 false 这样你就可以做一些聪明的事情,比如将用户重定向到登录页面,或者像你在问题中提到的那样更改标题,而不是用 die('false') 杀死脚本

if(!isset($_SESSION['valid_user'])) { 

return false;
}

或者更好的是,将一个 json 对象返回到您的脚本并使用 jquery/javascript 更改 header 。

$response = array();

if(!isset($_SESSION['valid_user'])) {

$response['logged_in'] = false;

} else {

$response['logged_in'] = true;

}

// return to jquery for handling
return json_encode($response);

无论哪种方式,您都说您正在构建 Web 应用程序,因此您可能想尝试处理事件而不是终止程序。

关于php - 检查用户登录ajax页面是否更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12045416/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com