【发布时间】:2017-05-24 13:57:02
【问题描述】:
可能是一个愚蠢的问题,但我刚开始学习 PHP,现在我必须做一个练习,一方面,会话变量必须计算您在关闭浏览器之前访问页面的频率。另一方面,cookie 应该计算您访问网站的总频率。 因此,如果您关闭了网络浏览器,cookie 应该会继续计数。 这是我的问题。 如果我关闭我的网络浏览器并重新启动它,cookie 会重新开始计数。如何解决?
PHP 文件
<?php
session_start();
if (!isset($_SESSION['count'])) {
$_SESSION['count'] = 1;
} else {
$_SESSION['count']++;
}
echo "You have visited this page " . $_SESSION['count'] . " times before you closed your browser";
$count = $_SESSION['count'];
setcookie("count", "$count", time() + 3600);
if (!isset($_COOKIE['count'])) {
$_COOKIE['count'] = ($_COOKIE['count'] + $_SESSION['count']);
} else {
$_COOKIE['count']++;
}
echo "<br> In total you have visited this page " . $_COOKIE['count'] . " times";
?>
【问题讨论】:
-
在关闭之前访问了一个网站,或者网站上的页面请求总数?那么 cookie 计数器应该是会话计数器的聚合,还是该用户发生的会话计数器的总数?