所以我对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>
我已经完成了我的代码,但无法理解为什么当我打开我的网站时,绝对没有任何反应。
答案 0 :(得分:1)
在将任何输出发送到浏览器之前,您需要将所有 setcookie() 函数调用放在页面顶部。