【问题标题】:visitor counter in php when open/close or leave the page [duplicate]打开/关闭或离开页面时php中的访问者计数器[重复]
【发布时间】:2012-06-02 14:23:16
【问题描述】:

可能重复:
how can I make visitor counter in 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";
}

【问题讨论】:

标签: php mysql counter visitor-statistic visitors


【解决方案1】:

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

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

【讨论】:

  • 帮我写一些javascript代码,以便在我关闭页面时插入mysql
【解决方案2】:

您可以使用 Javascript 和 Ajax。 Javascript:Intercept page exit event 阿贾克斯 - http://www.w3schools.com/ajax/default.asp

编辑:我不认为你可以不卸载,php是服务器端语言,而不是用户端。

【讨论】:

  • 谢谢,不过我不懂ajax,还是初学者
  • 转到我给你的链接,很简单。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-13
  • 2021-08-11
  • 1970-01-01
  • 2013-09-17
  • 2014-02-08
  • 2012-10-05
相关资源
最近更新 更多