dongqidi2799 2012-03-27 03:26
浏览 37
已采纳

饼干计数器PHP

I'm trying to do this counter for cookies. The cookies give the right values when I visit the site more than once but for first visit, it always tell me that the cookies(both) are not set. I'm new at PHP so I'm not sure if I missed something. The cookies are set before html tags.

setcookie("user", isset($_COOKIE["user"])? ++$_COOKIE["user"] : 1);
setcookie("date", date("d/m/y h:i:s"));
$count = $_COOKIE["user"];

---------------------------------
<body>

    <p><?php
        if( $count == 1)
            echo "Welcome! You're new here.";
        else
            echo "Hello, you have visited " .$_COOKIE["user"]. " times.";
            echo "<br/>";
            echo "Your last visit was ".$_COOKIE["date"];

    ?></p>

</body>
  • 写回答

2条回答 默认 最新

  • doudun5009 2012-03-27 03:53
    关注

    The setcookie function puts the cookie into the servers http header, which is sent along with the first request. The $_COOKIE array however does not get these values passed internally (from the setcookie function), instead it is generated from the request headers sent by the browser and this only happens after the browser got the cookie (from the first request) and sends it back on the second request.

    What you could do is this:

    $count = isset($_COOKIE["user"])?$_COOKIE["user"]:1;
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog