例如,您正在跟踪某个人是否喜欢某个视频。 如果您登录良好,那很容易,当您喜欢某个视频时,在您的表中添加一个包含该用户 ID 的新行。
当您尝试跟踪匿名人员时会出现问题。 我试着接近。
- 通过 ip: 工作还可以,但问题是,如果您将视频发送给同一建筑物内的 100 个人,您只能点赞一次,因为所有人都拥有相同的 IP
- 按 session : 也可以正常工作,但是每次您关闭浏览器时都会创建一个新 session ,因此如果您继续这样做,您可能会像垃圾邮件一样发送垃圾邮件(老实说这是问题中较小的一个)
现在我正在使用 session 解决方案,但我想知道是否有更好/更简单的方法?
最佳答案
您正在使用 Laravel。我可能会使用 session 类来解决这个问题,更具体地说是 memcached
或 redis
,我更喜欢后者。使用 vid id 存储 session 并在呈现 View 时检查 session ,让它在一天或几小时后过期或永不过期。如果存在,则重新创建 - 如果不存在,则执行 null。
redis
还可以让您进行更精细的查询。比如看一个视频有多少观看量等。但是像这样的东西用数据库形式可能更合适。
关于php - 我如何跟踪一个人喜欢的东西?比如一个视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38383537/