注册 登录
编程论坛 PHP技术论坛

为什么我的cookies用ajax设置会失效?

gdk2006 发布于 2010-08-26 23:12, 1417 次点击
我用的是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
            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);

            //echo $rs["uid"].$rs["username"].$rs["pwd"].$rs["usergrade"].$rs["uname"].$rs["userpopedom"];

            上面的打印出来是有值的,但是设置cookies后跳转到登录后的页面没有cookies值。

            echo '4';
            exit;

[ 本帖最后由 gdk2006 于 2010-8-26 23:14 编辑 ]
2 回复
#2
冰镇柠檬汁儿2010-08-27 10:24
应该是cookie设置的域名的问题吧,设置一下啊domain,设成你的一级域名
#3
gdk20062010-08-27 11:40
以下是引用冰镇柠檬汁儿在2010-8-27 10:24:58的发言:

应该是cookie设置的域名的问题吧,设置一下啊domain,设成你的一级域名
setcookie(name,value,expire,path,domain,secure)

我现在是在本地做的,是82的端口,localhost:82,那是不是把domain设置成“localhost:82”。

把前面的path需要设置吗。
1