2017-04-17 61 views
2

我想爲網站做一個訪問計數器。我希望它不會通過刷新頁面來增加數量。我嘗試了幾個計數器,但他們通過刷新頁面來增加計數。有任何想法..?關於網站的訪問計數器

+1

你試過什麼? –

+0

[simple visitor counter]可能的重複(http://stackoverflow.com/questions/15687728/simple-visitor-counter) – mayersdesign

+2

讓您的自我和易用更加輕鬆自己。使用google analytics – nogad

回答

0

如果您想手動完成設置計數器到您網站的最簡單方法是使用會話。

首先當你的網站鏈接被打開時,開始一個會話並在php中註冊一個計數器變量$ _SESSION ['count'] = 1,然後增加一個。

現在使用簡單的if-else語句來檢查$ _SESSION ['count']的值是1還是大於1,如果1然後通過ajax發送一個請求到服務器,只是爲了存儲第一次訪問網站在你的數據庫表(意味着你必須更新你的數據庫中的表的列值)。

現在,如果用戶關閉他/她的瀏覽器,會話將被自動銷燬,或者如果您有登錄類型訪問您的網站,那麼只需在檢查任何條件註冊值「$ _SESSION [' count']「,這樣就不會產生任何請求來更新你的數據庫中的服務器的訪問次數。

爲了區分登錄用戶和訪問者,只需使用另一個會話變量並用它來確定是否設置$ _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; 
    } 
?> 

我希望這段代碼可以給你至少一個如何完成它的想法。 謝謝你期待.. !!! :) :)