我很難創建用JQuery編寫的移動應用程序的會話。我希望我的應用程序檢查用戶會話是否存在,如果不存在,它會將用戶重定向到登錄表單。我使用ajax檢查登錄憑據,並且用JSON格式返回用戶詳細信息。jquery移動應用程序 - 如何登錄和存儲PHP會話
如何將這些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會話,因爲這似乎啓動會話Ajax調用是否是由PHP代碼,因此總有一個$ _SESSION集,我顯然不希望。任何人都可以建議採取這種方式的最佳方式?
您需要在$ .ajax處傳遞async:false以阻止代碼,直到請求完成。 – Burimi