0

どうすれば訪問者を数えることができますか?? ページを開いたときに挿入したいのですが、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

2

を利用するには、事前にどこか$_SESSIONに電話する必要があります。session_start()

コードは次のようになると思います。

session_start();
if ( !isset($_SESSION['visited']) )
{
    echo "This is your first visit.";
    $_SESSION['visited'] = TRUE;

    // Do the MySQL query here
} else {
    echo "You hit the refresh button.";
}

echo "This is my site.";

このようにして、新しいユーザーが最初に (新しいセッションで) サイトを訪問すると、その訪問がデータベースに保存され、セッション セットに変数が設定されるため、更新ボタンの後に訪問に関する情報が表示されます。再びデータベースに追加されることはありません。

于 2012-06-02T13:37:37.503 に答える
0

セッションリクエストを処理するために session_start() を追加してみてください。

http://php.net/manual/en/function.session-start.php

于 2012-06-02T13:33:52.717 に答える