| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1417 人关注过本帖
标题:为什么我的cookies用ajax设置会失效?
只看楼主 加入收藏
gdk2006
Rank: 4
等 级:业余侠客
威 望:8
帖 子:928
专家分:270
注 册:2006-7-2
结帖率:66.67%
收藏
已结贴  问题点数:0 回复次数:2 
为什么我的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
            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 编辑 ]
搜索更多相关主题的帖子: ajax cookies 失效 
2010-08-26 23:12
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8078
专家分:6657
注 册:2005-11-7
收藏
得分:14 
应该是cookie设置的域名的问题吧,设置一下啊domain,设成你的一级域名

本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2010-08-27 10:24
gdk2006
Rank: 4
等 级:业余侠客
威 望:8
帖 子:928
专家分:270
注 册:2006-7-2
收藏
得分:0 
以下是引用冰镇柠檬汁儿在2010-8-27 10:24:58的发言:

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

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

把前面的path需要设置吗。

程序员的悲哀如何找女朋友?
追女解决方案百度“让她着迷”!
2010-08-27 11:40
快速回复:为什么我的cookies用ajax设置会失效?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023909 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved