自定义点赞功能-我需要用户登录吗


Custom Liking Function - Do I need User Login?

我最近为我的漫画网站实现了一个工作自定义点赞/不点赞功能。

但我觉得它正在推动我为所有用户实现登录系统……我真的不想(为了我和我的粉丝)不得不这样做

目前,该功能的工作原理是:

1) 通过Jquery向php脚本

2) 脚本将首先检查数据库中是否存在ip给定的漫画id…如果不是,它将插入用户的IP和当前漫画ID和增量总点赞为一个给定的漫画ID…如果它已经存在,它将删除该用户的信息并递减总点赞数。

问题是,如果多个粉丝"喜欢"或"不喜欢"同一IP(网吧等)的漫画,或者同一用户去喜欢另一台电脑的漫画,会发生什么…所以我想解决这个问题的方法是为用户的会话生成一个独特的值,并将其存储在他们的IP中。

但是,如果该用户在其唯一会话ID过期后想稍后回来,并将喜欢的更改为不喜欢的,该怎么办?计算机怎么会知道是他们呢?或者,如果同一用户的会话ID以某种方式过期(注销,然后重新登录,关闭浏览器等),现在可以多次投票,会发生什么?

在这种情况下,我是否必须创建一个登录系统?

感谢

由于普通用户的IP地址可以非常动态地更改,因此在不创建登录系统的情况下很难实现这一点。我认为你不需要太技术化。用户数据库可以只有user_id、username、salt和散列密码,然后你的喜欢/不喜欢数据库会使用user_id而不是IP。然后用户可以从任何地方登录,一切都会正常进行。

要让他们登录,只需生成一个用他们的用户名创建会话的表单就足够了。可能需要一段时间,但如果一开始做得好,它将允许你在没有太多额外努力的情况下进行扩展。