gpt4 book ai didi

javascript - 对超时 PHP session 的 AJAX 调用

转载 作者:行者123 更新时间:2023-11-27 23:58:23 25 4
gpt4 key购买 nike

我有一个 AJAX 表单,可以对数据进行一些验证。如果 session 超时我想重定向到登录页面。我怎样才能做到这一点?这是我简化的服务器端代码:

function doExecute(Request $request){
if (isset($_SESSION["user_id"])){
$user = New User($_SESSION["user_id"]);
$returnData["cashBack"] = $user->getAvailCashBack();
echo json_encode($returnData);

}
}

这是我的 jquery ajax 调用代码:

$.post('index.php?cmd=hx_cash',function(data){
var cashBack= data["cashBack"];
//somecode;
}

如果 session 超时,我需要在服务器端或浏览器端代码中添加什么才能实现重定向到登录页面?

最佳答案

function doExecute(Request $request){
if (isset($_SESSION["user_id"])){
$user = New User($_SESSION["user_id"]);
$returnData["cashBack"] = $user->getAvailCashBack();
echo json_encode($returnData);

}else echo "{\"logout\":\"<login url>\"}";
}
$.post('index.php?cmd=hx_cash',function(data){
if(data.logout){
location.href = data.logout;
return;
}
var cashBack= data["cashBack"];
//somecode;
}

在您的 PHP 代码中,只有在未设置 session 的情况下才发送您希望用户所在的 url,并且在每次调用之前,如果在处理 Ajax 业务逻辑之前未设置 session ,您可以重定向到登录页面

关于javascript - 对超时 PHP session 的 AJAX 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32064432/

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