0

可能重复:
如何在 php 中制作访客计数器?

我想在页面打开/关闭或离开时插入,但不是 onunload .. 下面的代码帮助我在打开页面时插入,但在关闭或离开时不插入

session_start();
if (!isset($_SESSION["visits"]))
    $_SESSION["visits"] = 0;
if ($_SESSION["visits"] > 1){
    echo 'visit='.$_SESSION["visits"];
    echo "You hit the refresh button!";}
else{
    mysql_query(
        "INSERT INTO najd_visit( visit_userId, visit_staticId, visit_page,
            visit_enterTime)VALUES ('$userId', '$Sid', '$title', '$date') ");
    $_SESSION["visits"] = $_SESSION["visits"] + 1;
    echo 'visit='.$_SESSION["visits"];
    echo "This is my site";
}
4

2 回答 2

0

当有人“离开”页面时,您不能通过 PHP 运行某些东西 - 因为浏览器从不向您的服务器发送任何内容来触发脚本。

您唯一可能的选择是使用 javascript 并在他们离开时运行它 - 但它充其量是喜怒无常且不可靠的。

于 2012-06-02T14:26:16.303 回答
0

您可以使用 Javascript 和 Ajax。Javascript:拦截页面退出事件 Ajax - http://www.w3schools.com/ajax/default.asp

编辑:我不认为你可以在没有卸载的情况下做到这一点,php 是一种服务器端语言,而不是用户端。

于 2012-06-02T15:07:18.737 回答