2016-05-12 7 views
0

$ _SESSION ['logger']をチェックしようとすると空の応答が得られます。以前はPHPだけを使用していましたが、今はjuqeryで試してみましたが、そうではありませんでした。jqueryでログインしたユーザーを確認する方法

は、HTML上の私のコードがあるとしましょう:

<input name="logger" id="logger" /> 
<input name="submit" id="submit" type="submit" value="Submit"> 

とjQueryコードです:

$("#submit").click(function(){ 

var logger = $("#logger").val(); 


    $.ajax({ 

    type: "POST", 
    url: "login.php", 
    data: {logger: logger}, 
    success: function(logg){ 

    window.location.replace(logg); 

    } 

}); 

}); 

とPHPです:

session_start(); 
if($_POST['logger']!="" && $_POST['logger']!=NULL){ 

NOW I NEED TO CHECK IS $_POST['logger']==$_SESSION['logger'] 

} 

しかし、それは私が得ることができないようです$_SESSION valは決して開始されなかったからです。ボタンを押してjqueryとセッションを開始するにはどうすればいいですか? n。 $_SESSION['logger']がインデックスページから自分のプロフィールにリダイレクトするように設定されている場合は、ログに記録されたユーザーにこれが必要です。

+0

なぜこの質問は異なる質問 – stg

+0

*どうして* jQueryでログインステータスを確認する必要がありますか?プロファイルページに行くことを目指すのであれば、PHPで完全に行うことができます。これまでのところ、これは[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem/66378#66378) –

+0

@stgのように聞こえます。 jQueryでPHP変数にアクセスするのですか?答えは同じです。あなたはできません。 –

答えて

0

セッションが作成された時点とその意味を正確には分かりません。以前にセッションを開始するには、session_start();というPHPファイルからHTMLを提供するだけです。

これは主な問題は、あなたのAjaxリクエストがセッションクッキーを送信しない可能性があると思います。最初の手順は、Chromeデベロッパーツールで確認することです。

関連する問題