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

Javascript と Ajax を使用できます。Javascript:ページ終了イベントのインターセプト Ajax - http://www.w3schools.com/ajax/default.asp

編集:アンロードせずにそれを行うことはできないと思います.phpはサーバー側の言語であり、ユーザー側ではありません.

于 2012-06-02T15:07:18.737 に答える
0

誰かがページを「離れる」ときに、PHP 経由で何かを実行することはできません。これは、ブラウザがスクリプトをトリガーするためにサーバーに何も送信しないためです。

可能な唯一のオプションは、javascript を使用して、彼らが去るときにそれを実行することです。

于 2012-06-02T14:26:16.303 に答える