我正在使用AJAX,PHP& amp;创建一个登录系统。 SQL很明显。
无论如何,我正在尝试实现实时登录功能,以便在不刷新页面的情况下登录用户。
我已经完成了这个,但用户点击时唯一的问题是记住我使用cookie而不是会话,但JQuery没有进行处理? 我希望它检测取决于是否检查以太记住用户是否只启动会话,当它注册cookie时,注销页面没有删除他在添加jquery代码之前所做的cookie,所以没有php结束,我主要是一个PHP开发人员,仍然在学习。 (出于隐私原因,我不能发布服务器端代码,因为我在A项目中使用它 但它看起来类似于任何其他正常的PHP登录脚本)
这是JQuery
function validLogin(){
var user_login=$('#user_login').val();
var user_pass=$('#user_pass').val();
var remember_me=$('#remember_me');
var dataString = 'user_login='+ user_login + '&user_pass='+ user_pass;
$("#flash").show();
$("#flash").fadeIn(100).html('Loading..');
$.ajax({
type: "POST",
url: "ajax/procces.php",
data: dataString,
cache: false,
success: function(result){
var result=trim(result);
$("#flash").hide();
if(result=='correct'){
window.location='index.php';
}else{
$("#errorMessage").html(result);
}
}
});
}
function trim(str){
var str=str.replace(/^\s+|\s+$/,'');
return str;
}
由于
答案 0 :(得分:0)
您没有将变量“记住我”传递给您的ajax请求。例如:
data: {login: user_login, passwd: user_pass, rememberMe: remember_me}
另一点,小心你从客户端处理信息。永远不要相信客户。用PHP测试所有值。