为什么我的cookies用ajax设置会失效?
我用的是jQuery,处理登陆程序://Ajax提交用户登录信息
$.post("ajax/Userlogin.php?roid="+Math.random(),{
"userName":a_userName,
"userPassword":a_userPassword
},function(result){
alert(result);
switch(result){
case '0':
$.messager.alert('系统提示','用户名和密码不能够为空!','error');
break;
case '1':
$.messager.alert('系统提示','用户名不存在!','warning');
break;
case '2':
$.messager.alert('系统提示','密码输入不正确!','warning');
break;
case '3':
$.messager.alert('系统提示','账号被管员理员冻结!','error');
break;
case '4'://成功登陆
window.location.href='main.php';
break;
}
});
其中在Userlogin.php页面已经写好了,都判断用户名和密码都是正确的,就是不能够设置cookies值:
//赋值Cookies
[color=#ff0033] setcookie('uid', $rs["uid"],time()+3600);
setcookie('username', $rs["username"],time()+3600);
setcookie('password', $rs["pwd"],time()+3600);
setcookie('usergrade', $rs["usergrade"],time()+3600);
setcookie('uname', $rs["uname"],time()+3600);
setcookie('userpopedom', $rs["userpopedom"],time()+3600);
[/color]
//echo $rs["uid"].$rs["username"].$rs["pwd"].$rs["usergrade"].$rs["uname"].$rs["userpopedom"];
[color=#ff0000]上面的打印出来是有值的,但是设置cookies后跳转到登录后的页面没有cookies值。[/color]
echo '4';
exit;
[[i] 本帖最后由 gdk2006 于 2010-8-26 23:14 编辑 [/i]]
应该是cookie设置的域名的问题吧,设置一下啊domain,设成你的一级域名[/quote]setcookie(name,value,expire,path,domain,secure)
我现在是在本地做的,是82的端口,localhost:82,那是不是把domain设置成“localhost:82”。
把前面的path需要设置吗。
页:
[1]