我写了两个PHP文件
一个是writeCookie.php  其中的代码是这样的
setcookie("mylongsea","hkebao",0,"/","");  设置了过期时间为0的
然后我到另一个readCookie.php中是这样写代码的
if(isset($_COOKIE["mylongsea"]))
{
print_r ($_COOKIE);} else{
print "no";
}
为什么我运行完了writeCookie.php之后再去运行 readCookie.php读不出来值呢?
然后我修改过期时间不为0 就可以读取出来的。
大家帮我分析下好吗 谢谢

解决方案 »

  1.   

    我想你错误理解过期时间了,他所谓的过期的时间实际上是指有效时间,也就是说如果你写的是time()+3600,那也就是说一小时后过期。
      

  2.   

    0应该可以成功才对,过期时间不设置,默认会话结束此cookie值失效.
    不过最好如2楼,强制加个过期时间,你设置个特别大的值,比如1星期后失效什么的,不更好么 。
      

  3.   

    问题是我现在不想保留COOKIE呀。只是想当浏览器关闭的时候自动清掉了
    所以才设置为0的呀
      

  4.   

    哈哈是我自己搞错了
    setcookie("mylongsea","hkebao",0,"/","");  设置了过期时间为0的 
    这样是可以的。如果你这样设置的话
    setcookie("mylongsea","hkebao",time()+0,"/","");  设置了过期时间为0的 
    就会有问题的!
      

  5.   

    哈哈,楼主算明白了,0的话跟session一样,time()+0马上过期