<?php
$y2 = time()+86400;
setcookie("test", "isok", $y2);print_r($_COOKIE);
?>
大家看这段代码,为什么在有些IE 浏览器上不能成功设定cookie别说他的IE有问题,他访问别的论坛正常,可以登陆,但是我自己写的登陆过程却登陆不了。这个也是个别问题,大多数人都是正常的。他登陆www.discuz.net 可以正常。我在我网站装了discuz他也能正常登陆,但是偏偏这段代码就是不能成功为什么?难道discuz用了什么特别的容错方法。我查了discuz可以正常设定cookie,我查了他的函数,也没有看出有什么特别之处。大家有没有遇到过这种问题?谢谢。

解决方案 »

  1.   

    我遇到过这样的问题,cookie的语法很严格,建议去BOM下载notepad++就能去BOM了,因为你的源代码可能有你看不到的已写杂质希望可以得分
      

  2.   

    晕!楼主也遇到这个问题了!前两天我刚遇到这个问题。已经解决了。
    解决方法:把浏览器的cookie清一下,setcookie的失效时间设置的长一些。我把失效时间设置的时间长了,就可以了。原帖:http://topic.csdn.net/u/20110329/11/3b7b6e1a-b3f1-4d91-a8ba-fcac7d63773a.html
      

  3.   

    IE8好像有时候出现bug,不保存cookies。而且奇怪的是javascript的cookies和服务器脚本的cookies可以同时存在。总之问题一堆。