php页面:
setcookie("day_cookie",date('Y-m-d H:i:s'),time()+3600*24); echo  $_COOKIE['day_cookie'];
1为什么我给cookie赋了值,不能直接输出,要刷新后才能输出?
2怎么样才能立即输出cookie?
thanks

解决方案 »

  1.   

    你可以查询php手册一下 setcookie函数

    常见缺陷: 
    Cookies 不会在设置它的本页生效,要测试一个 cookie 是否被成功的设定,可以在其到期之前通过另外一个页面来访问其值。过期时间是通过参数 expire 来设置的。可以简单地使用 print_r($_COOKIE); 来调试现有的 cookies。 Cookie 必须用和设定时的同样的参数才能删除。如果其值一个空字符串,或者是 FALSE,并且其它的参数都和前一次调用 setcookie 时相同,那么所指定名称的 cookie 将会在远程客户端被删除。 由于把 cookie 的值设为 FALSE 会使客户端尝试删除这个 cookie,所以要在 cookie 上保存 TRUE 或 FALSE 时不应该直接使用 boolean 值,而应该用 0 来表示 FALSE,用 1 来表示 TRUE 可以把 cookie 的名称设置成一个数组,但是数组 cookie 中的每个元素的值将会被单独保存在用户的系统中。考虑使用 explode() 函数用多个名称和值设定一个 cookie。不推荐将 serialize() 用于此目的,因为它可能会导致一个安全漏洞。 
      

  2.   

    cookie 是浏览器机制,$_COOKIE的值需要通过浏览器传递
      

  3.   

    多谢楼上的,
    那用php 能不能在当前页面输出cookie呢,
      

  4.   

    不能,也没有必要
    当前的setcookie只是通知浏览器有一个cookie被创建,无论是名字和值都是你自己给定的
      

  5.   

    4楼的,
    现要统计来访页面的入口数(打开我网页的电脑数),
    目前有get_ip函数可以得到来访者的ip,也就可得到来源入口数了(如果一个ip下一台电脑,就没问题了),我只记录ip就可以.
    现有一个问题:一个ip下有3台电脑访问我的页面,需求要记录3,这怎么实现呀,我要记录哪个值呀,
      

  6.   

    setcookie("day_cookie",date('Y-m-d H:i:s'),time()+3600*24,'/');
    第二个页面就有cookie了