设置cookie的值: setcookie('u_id',$u_id,time()+24*60*60*1000,'/');删除cookie的值: setcookie("u_id", "", time()-3600,'/');FF下正常  IE下蛋疼了  求解决???? 

解决方案 »

  1.   

    你确定你每个setcookie调用都指定了path为:'/',否则一个页面用一个路径的cookie,删一个另一个还在。
      

  2.   

    阿门,我们试着设置expires为0试一下。
      

  3.   

    最近做一项功能的时候存在疑惑,在IE浏览器下(没有做具体测试,可能是IE的各个版本,我使用的是IE8),php5.2.13版本存在的问题,如果没有设置setcookie函数中的path和domain参数,那么可能会有cookie不能生效的事情发生。其实这并不是PHP的问题,而是IE浏览器自身的问题,在firefox浏览器下用firecookie来查看的时候,cookie生效了,可是用IE cookieview看的时候,IE下是没有的。
    解决办法:尽可能规范自己的代码,将函数参数的设置为正确可用的值(譬如path设置为’/',domain设置为’.127.0.0.1′)===网上的   === 回头试一下 
      

  4.   


    可以fiddler2抓包看看到底是PHP的问题还是浏览器的问题,不过主动指定path和domain很重要,默认path都是相对当前URI的,默认domain也是当前域名,如果系统作用全站,一定要设置path:/,域名:.xxx.com
      

  5.   

    清除一下cookie即可,浏览器暂时出错,换一台电脑就好了
      

  6.   

    setcookie("u_id", "", time()-3600,'/');
    unset($_COOKIE['u_id']);