使用cookie显示用户访问PHP网站的次数

时间:2016-12-05 05:04:08

标签: php html

所以我对PHP很新,我写了第一个代码,基本上创建了两个cookie来跟踪用户上次打开网站和计数器的时间。

我希望我的网站能够显示上次打开网站的时间,并在柜台上显示“这是您访问我们的$ cookieValue!”。

    <!DOCTYPE html>
<?php
    $cookieValue = 1;

    setcookie("time", $cookieValue, time()+(86400*365));

    $cookieLastVisit = null;

    setcookie("lastVisit", $cookieLastVisit, time()+(86400*365));
    ?>
<html>
<head>
<title>Question 2</title>
</head>
<body>
<?php
    if (!isset($_COOKIE["time"])){
        echo ("Welcome to my webpage! It is the first time that you are here.");

        $visit = date(DATE_RFC1036);
        setcookie("lastVisit", $visit);
    }
    else {
        $cookieValue = ++$_COOKIE["time"];

        echo("Hello, this is the " . $cookieValue . " time that you are visiting my webpage. Last time you visited my webpage on: " . $cookieLastVisit);

        $visit = date(DATE_RFC1036);
        setcookie("lastVisit", $visit);
    }
    ?>
</body>
</html>

我已经完成了我的代码,但无法理解为什么当我打开我的网站时,绝对没有任何反应。

1 个答案:

答案 0 :(得分:1)

在将任何输出发送到浏览器之前,您需要将所有 setcookie() 函数调用放在页面顶部。