2017-07-29 65 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,将被视为新的访问。