我在为用 JQuery 编写的移动应用程序创建会话时遇到困难。我希望我的应用程序检查是否存在用户会话,如果不存在,它将用户重定向到登录表单。我使用 ajax 检查登录凭据,并以 JSON 格式返回用户详细信息。
如何将这些 JSON 变量存储在会话中,以便我可以在我的应用程序中访问这些变量?
function ajaxPost(LoadUrl, redirect) {
jQuery.ajax({
type: "POST",
url: LoadUrl,
data: "email=" + $("#email").val() + "&pw=" + $("#pw").val(),
complete: function(xhr, statusText){
if (xhr.status == 401){
alert('Unauthorised');
}
} ,
success:function(response){
if(redirect != null){
alert(response);
<?
//session_start();
//$_SESSION['user'] = $response; // this is JSON: {"id":"45454","name":"Joe Blog","username":"joebloguser"}
?>
app.navigate(redirect);
}
}
});
}
我已经注释掉了启动 PHP 会话的 PHP 代码,因为无论是否进行 ajax 调用,这似乎都会启动一个会话,因此总是有一个 $_SESSION 集,这显然是我不想要的。任何人都可以建议进行此操作的最佳方法吗?