我最近为我的漫画网站实施了一个有效的自定义喜欢/不喜欢的功能。
但我觉得它正在推动我为所有用户实施登录系统......我真的不想做(为了我和我的粉丝)
目前,该功能的工作原理是:
1)通过Jquery传递按钮值(id ='like'或id ='dislike') php脚本
2)脚本将首先检查数据库中是否存在ip 给出漫画ID ...如果不是它将插入用户的IP和当前 漫画ID和增量总喜欢给定的漫画ID ...如果它 已存在,它将删除该用户的信息并减少 总喜欢。
问题是,如果多个粉丝“喜欢”或“不喜欢”来自同一个IP(网吧等)的漫画,或同一个用户去喜欢来自另一台电脑的漫画,会发生什么? 所以我在想解决这个问题的方法是为用户的会话生成一个唯一的值并将其存储在他们的IP中。
但是,如果该用户想要在他们的唯一会话ID到期之后稍后回来并将他们的喜好改为不喜欢...那么计算机将如何知道它们是什么呢? 或者如果同一个用户以某种方式过期会话ID(注销然后重新登录,关闭浏览器等)会发生什么,现在可以多次投票?
在这种情况下,我是否必须创建登录系统?
由于
答案 0 :(得分:0)
由于IP地址可以为普通用户动态变化,因此很难在不创建登录系统的情况下实现此目的。我认为你不需要过于技术化。用户数据库可能只有user_id,username,salt和哈希密码,然后你喜欢/不喜欢的数据库会使用user_id而不是IP。然后用户可以从任何地方登录,事情就可以了。
要将它们登录,只需生成一个用其用户名创建会话的表单就足够了。可能需要一段时间,但如果最初完成,它将允许您在没有太多额外努力的情况下进行扩展。