为什么在ajax中设置cookies会无效的?
我是使用jquery的ajax方法写入的cookies,设了也没有,如果不使用ajax设置则有效,这是怎么回事?session_start();
SetCookie ("username","789"); 

解决方案 »

  1.   

    js写入后,alert(……),看看,或者浏览器插件看看,cookie是否已经存在
      

  2.   

    session_start();
    setcookie("username", "789");//注意大小写如果你在PHP中读取cookie,请用$_COOKIE['username'];
      

  3.   

    都是无效的,用cookies查看器也是没有,如果不放在ajax里面就有
      

  4.   

    注意cookie作用域和作用路径。
      

  5.   

    我的ajax处理文件是放在另外一个目录里面的,我的web是在根下,这样该怎么设置??我是用localhost访问的
      

  6.   

    var thedate = new Date("December 31, 2010"); 
    var expiresDate = thedate.toGMTString(); 
    document.cookie = "name=" + escape("name") + "; expires=" + expiresDate + ";path=/";//关键path
      

  7.   

    前面是不要jquery的方法,jquery的cookie操作
    $.cookie('name', 'value', {expires: 7, path: '/'});//加上path,你试试