我正在开发一个网站,我将有关于它们的视频页面。
我将有一个功能,网站将通过随机视频连续播放(视频播放完毕后加载随机页面)。我想确保用户不会使用随机功能一遍又一遍地获取相同的视频。
所以我想以某种方式保存用户页面历史记录。
有人能指出我如何实施这样的事情的正确方向吗?
EDIT 我不会在这个网站上进行用户注册。
答案 0 :(得分:0)
您可以使用以下类型的表格保存数据库中的视图:
user_views(user_id,video_id,last_viewed)
现在您需要从视频表中选择id不在的随机记录(SELECT video_id
FROM user_views
WHERE user_id
= _USER_ID_ AND last_viewed> X)
X将是在随机视频列表中重新查看视频的最短过去时间
希望这会有所帮助
答案 1 :(得分:0)
行。这是一个例子algorthm:
1)为您的用户设置唯一ID,但必须加密。 (例如:MD5(USER_ID.USER_NAME.REGISTERATION_DATE))
2)向用户发送一个cookie,其中包含此唯一ID
3)创建一个新的数据库表(例如 history )。 历史将有2列。 ID 和视频。
4)当用户观看视频时,从Cookie中检查他/她的唯一ID,然后将新视频的ID添加到历史的视频列。
由于安全性,我正在存储加密的ID。如果我们对其进行加密,则用户无法对其进行修改。如果我们不加密if,用户可以建议我们的cookie模式(我的意思是USER_ID.USER_NAME.REGISTERATION_DATE
)并进行修改。所以他可以达到另一个用户的历史。