2017-04-17 7 views
2

ウェブサイトの訪問カウンターを作っています。ページをリフレッシュして番号を増やしたくないです。いくつかのカウンターを試しましたが、ページを更新してカウントを増やしています。何か考えている?についてウェブサイトへの訪問カウンター

+1

あなたは何を試しましたか? –

+0

[シンプルビジターカウンター](http://stackoverflow.com/questions/15687728/simple-visitor-counter)の可能な複製 – mayersdesign

+2

あなたの自己とGoogle Analyticsを使用して簡単に – nogad

答えて

0

手動で行う場合は、あなたのウェブサイトにカウンタを設定する最も簡単な方法は、セッションを使用することです。

最初にあなたのウェブサイトのリンクが開かれたら、セッションを開始し、PHPで$ _SESSION [count]] = 1としてカウンタ変数を登録し、それに1を加えます。

ここで、$ _SESSION ['count']の値が1以上かどうかを確認するために単純なif-elseステートメントを使用し、1にするとajax経由でサーバーにリクエストを送信し、あなたのデータベースのテーブルのウェブサイト(データベースのテーブルのカラム値を更新するだけで済むことを意味します)。

ユーザーがブラウザを閉じると、セッションが自動的に破棄されるか、またはあなたのWebサイトへのログインタイプのアクセス権がある場合は、そのセッション変数の設定を解除してから、 "$ _SESSION [あなたのdb内のサーバーへの訪問数を更新するリクエストは生成されません。

ログインしているユーザーと訪問ユーザーを区別するために、別のセッション変数を使用して、$ _SESSION ['count']変数を設定するかどうかを判断するだけです。 私はあなたに説明しようとしていることを理解できるように、コードスニペットを提供しています。

<?php 
    session_start(); 
    //Check logged in session variable if variable not set then execute 
    // following code block 
    if(isset($_SESSION['count']) { 
     if($_SESSION['count'] == 1) 
      //your ajax request to store visit count in db (executed only once) 
     $_SESSION['count']++; 
    } else { 
     $_SESSION['count'] = 1; 
    } 
?> 

このスニペットでは、どのようにしてそれを行うかのアイデアが与えられれば幸いです。 ありがとうございました.. !!! :) :)

関連する問題