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セットがありますが、これは明らかに望ましくありません。誰かがこれを進めるための最良の方法についてアドバイスできますか?