php - 我如何跟踪一个人喜欢的东西?比如一个视频

标签 php algorithm laravel

例如,您正在跟踪某个人是否喜欢某个视频。 如果您登录良好,那很容易,当您喜欢某个视频时,在您的表中添加一个包含该用户 ID 的新行。

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

  1. 通过 ip: 工作还可以,但问题是,如果您将视频发送给同一建筑物内的 100 个人,您只能点赞一次,因为所有人都拥有相同的 IP
  2. 按 session : 也可以正常工作,但是每次您关闭浏览器时都会创建一个新 session ,因此如果您继续这样做,您可能会像垃圾邮件一样发送垃圾邮件(老实说这是问题中较小的一个)

现在我正在使用 session 解决方案,但我想知道是否有更好/更简单的方法?

最佳答案

您正在使用 Laravel。我可能会使用 session 类来解决这个问题,更具体地说是 memcachedredis,我更喜欢后者。使用 vid id 存储 session 并在呈现 View 时检查 session ,让它在一天或几小时后过期或永不过期。如果存在,则重新创建 - 如果不存在,则执行 null。

redis 还可以让您进行更精细的查询。比如看一个视频有多少观看量等。但是像这样的东西用数据库形式可能更合适。

关于php - 我如何跟踪一个人喜欢的东西?比如一个视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38383537/

相关文章:

php - 从 PHP 中的字符串中删除零宽度非连接字符

algorithm - 使用评分来寻找客户

laravel - Laravel query.php 中的硬编码 id 列

php - 代码更改时Docker Web服务器(nginx + php5.6)不更新

php - laravel 验证使用 required with

php - 添加到收藏夹的代码无提示地失败

php - $_SERVER ['REQUEST_URI' ] 也带有#hash?

PHP - 将 PDO 与 IN 子句数组一起使用

c# - 三个给定数组的前 5 个值

algorithm - Amazon Faceted Search 怎么这么快?