2016-07-14 70 views
1

假设你正在追踪一个人是否有喜欢的视频。 如果您登录良好,那很简单,当您喜欢视频时,使用该用户标识添加表格中的新行。我如何跟踪一个人喜欢的东西?例如视频

当您尝试跟踪匿名人员时会出现问题。 我试图接近。

  1. 通过IP: 作品还挺好的,但问题是,如果你发送视频到100人在同一建筑物你只能像它里面曾经因为所有的人都通过会话具有相同的IP
  2. : 工作还挺也没关系,但每次关闭创建一个新的会话,因此你可以像垃圾邮件,如果你继续这样做(说实话,这是问题的较少)

现在我的浏览器去会议解决方案,但我想知道是否有更好/更简单的方法?

+0

不是,您可以传递cookie,但用户可以删除它。 HTTP [s]是无状态的。你可以用它做很多事情。 –

+0

你尝试过cookies吗? –

回答

1

您正在使用Laravel。我可能会使用会议班,更具体地说是memcachedredis,我更喜欢后者。使用vid id存储会话,并在呈现视图时检查会话,让它在一天或几小时后过期或永不过期。如果存在,重新创建 - 如果不存在,则为空。

redis也可以让你做出更多的微调查询。例如,要查看视频的视图数量等等。但是像这样的数据可能更适合数据库形式。

-1

您可以通过MAC地址检查用户。

<? 
ob_start(); 
system('ipconfig /all'); 
$mycom=ob_get_contents(); 
ob_clean(); 

$findme = "Physical"; 
$pmac = strpos($mycom, $findme); 
$mac=substr($mycom,($pmac+36),17); 

echo $mac; 
?> 
+0

有趣。不是路由器的MAC地址 - 不是机器? –

+0

由于大多数服务器都禁止“系统”调用,因此很可能不会做任何事情。但即使这样做......只会导致服务器的NIC MAC而不是客户端 –