$tommorrow = time() + 600;
setcookie('testAd', '1', $tommorrow);
print_r($_COOKIE);
打印cookie的时候用IE浏览器居然没有,火狐中是有的?
谁能解释一下?

解决方案 »

  1.   

    刷新过N遍了!
    cookie是客户端的,跟域名和服务器应该没关系吧
      

  2.   

    那是你的 ie 禁用了 cookie
      

  3.   

    不会啊 其它网站的可以。
    我清空cookie之后,再访问一下其它网站,然后
    print_r($_COOKIE);
    会显示一些值
      

  4.   

    在IE下,如果没有设置setcookie函数中的path和domain参数,那么可能会有cookie不能生效的事情发生。不要惊讶,这并不是PHP的问题,而是IE自身的问题,我在firefox下用firecookie来查看的时候,cookie生效了,可是用IEcookieview看的时候,IE下是没有的。解决办法:尽可能规范自己的代码,将函数参数的设置为正确可用的值(譬如path设置为’/',domain设置为’.127.0.0.1′)
      

  5.   

    我把过期时间去掉,就能显示了!
    setcookie('testAd', '1');
    直接这样可以打印出来
      

  6.   

    修改一下cookie的失效时间,设置的长一点!
      

  7.   

    我遇过这种问题。
    你的服务器时间是不是不对?
    因为php所用的time()是读得服务器时间,如果你服务器时间是2005年,那么生成的COOKIE会立马失效,因为现在是2011年了。