2016-05-12 16 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开发人员工具。