2016-05-12 54 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瓦爾,因爲它從來沒有開始..我怎麼才能啓動會話與jquery按按鈕....如果你知道我是什麼ñ。如果$_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

我認爲你可能會混淆在什麼時候會話創建,以及這意味着什麼。如果您想要提前開始會話,只需從PHP文件中提供HTML,其中包含session_start();

這就是說:我認爲這裏的主要問題是您的ajax請求可能不會發送會話cookie。第一步是驗證使用Chrome開發人員工具。