0

我最近为我的漫画网站实现了一个有效的自定义喜欢/不喜欢功能。

但我觉得这促使我为所有用户实施登录系统……我真的不想这样做(为了我和我的粉丝)

目前,该功能通过以下方式工作:

1) 通过 Jquery 将按钮值 (id = 'like' 或 id = 'dislike') 传递给 php 脚本

2)脚本将首先根据给定的漫画ID检查数据库中是否存在IP......如果不存在,它将插入用户的IP和当前漫画ID并增加给定漫画ID的总喜欢......如果它已经存在,它将删除该用户的信息并减少总喜欢。

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

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

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

谢谢

4

1 回答 1

0

由于 IP 地址对于普通用户来说可以非常动态地更改,因此如果不创建登录系统就很难实现这一点。我认为你不需要太技术化。用户数据库可能只有 user_id、username、salt 和散列密码,然后您的喜欢/不喜欢数据库将使用 user_id 而不是 IP。然后用户可以从任何地方登录并且一切正常。

要让他们登录,只需生成一个使用他们的用户名创建会话的表单就足够了。可能需要一段时间,但如果一开始做得对,它可以让您在不付出太多努力的情况下进行扩展。

于 2013-02-22T16:39:18.203 回答