2017-07-29 75 views
-1

如何使訪問次數無需重複訪問?如何使訪問次數無需重複訪問?

我用這種方式

$id='5'; 

$article = Article::where('id', $id)->first(); 

$article->number_visit = $article->number_visit + 1; 
$article->save(); 

但是這種方法是重複每次(每次刷新頁面)。

如何使訪問次數無需重複訪問

+0

這個解決方案有什麼問題? – Ali

+0

無需重複訪問 – Benyamin

回答

1
  1. 檢查訪問者是否擁有您在步驟2中設置的訪問者cookie。如果該cookie存在,那麼這是一個回訪者;不要數它。否則,這是一次新的訪問,你必須數一數。
  2. 爲訪問生成一個唯一的ID並通過cookie將該值發送回用戶。

根據您希望如何統計訪問次數,將cookie設置爲永不過期(將來設置過期日期)或將其設置爲在某段時間(1個月f.e.)後過期。

請注意,即使您將cookie設置爲永不過期,出於不同的原因(使用不同的瀏覽器,重新安裝瀏覽器,使用私人模式等),訪問者在下次訪問時可能沒有Cookie,將被視爲新的訪問。