Php 如何使用setcookie()跟踪页面访问?

Php 如何使用setcookie()跟踪页面访问?,php,Php,感谢您抽出时间阅读此文章 简介:(附带一些附加信息) 我如何检查一页上有多少次“访问” 对于学校练习,我必须同时使用setcookie()和headers(), 但是,我不知道headers()与检查页面访问量有什么关系 目标: 能够使用setcookie()和headers()跟踪我在网页上的访问量 我可以负责显示它,我只需要它的技术方面。:) (编辑)一点额外信息: 我使用MySQL在本地笔记本电脑上实现这一点 我必须能够打开和关闭选项卡(同时保持MySQL运行),页面计数器不应返回到0

感谢您抽出时间阅读此文章

简介:(附带一些附加信息)
我如何检查一页上有多少次“访问”
对于学校练习,我必须同时使用setcookie()和headers(),
但是,我不知道headers()与检查页面访问量有什么关系

目标:
能够使用setcookie()和headers()跟踪我在网页上的访问量
我可以负责显示它,我只需要它的技术方面。:)
(编辑)一点额外信息:

  • 我使用MySQL在本地笔记本电脑上实现这一点
  • 我必须能够打开和关闭选项卡(同时保持MySQL运行),页面计数器不应返回到0
当前代码:
(我知道这有点悲伤)


访问柜台
当前访问:

(再次)感谢所有花时间阅读和/或回答此问题的人。
我真的很感激


(编辑:如果我需要解释更多,请提问!)

就像你一样,我不知道
header()
在这里扮演什么角色。但是,仅仅使用cookie并不能提供访问者的数量,因为cookie只存储在客户端(浏览器)中,并且只针对该访问者。您需要在后端有一些中央持久性存储(数据库/文件或类似的)来存储它。基本上,检查是否设置了cookie,如果未设置,则在db/文件中注册新访问并设置cookie。然后,它将只在第一次访问时设置,并且您有一个中央存储,您可以在其中看到访客总数。@MagnusEriksson我想我应该澄清一下,我只需要在自己的笔记本电脑上执行此操作就可以了。所以我将使用MySQL。我必须能够a)关闭选项卡,当我打开它时,计数器不会回到0;b)当我刷新页面时,我必须看到数字上升。我很高兴我不是唯一一个不懂header()位的人D-请在您的问题中包含有关要求的适当和完整的解释。但是,如果你只需要为自己做,那么饼干就可以了。请做一些适当的尝试,看到你发布的代码甚至没有达到需求的一半。但是,
$visions
值应为numeri。您需要在每次访问时读取cookie,如果cookie不存在,请将其设置为1,否则将其递增并存储回cookie中。@MagnusEriksson Yes!我已经编辑了这个问题。谢谢你的忠告。我以前的代码太难看了,我不想分享。我听说这里的人在谈到Noobie时往往很残忍。最重要的是,现在我知道这叫做“阅读饼干”,我以前不知道这一点,所以谷歌搜索应该更容易。谢谢你的忠告!:“我真诚地感谢您。”马格努里克森您好!谢谢你的研究页面链接。这是非常有益的,喜欢反馈和建设性的批评(deff拼写错误)。我在我以前的代码中添加了,这是丑陋和错误的,但是它最多工作1次!(耶)。我明白,我不想让你们写我的代码。因为a)这是我的工作,b)我想了解我在做什么,所以最后我只会自嘲。再次感谢你,马格纳斯!我(再次)感谢你。
<?php
    $visits = 1;
    setcookie(
        'count',
        $visits,
        time() + 60 * 60 * 24,
        '/'
    );
    if(isset($_COOKIE)) {
        $visits += 1;
    } else {
        exit;
    }
?>
<!DOCTYPE html>
<head>
    <title>Visit counter</title>
</head>
<p> Current visits: </p>
<body>
    <?php
    echo $_COOKIE['count'];
    ?>
</body>
</html>