我目前的系统是这样的:
注册
登录
这是一个很好的系统吗?有没有办法让它变得更好?
答案 0 :(得分:1)
为什么只能存储到数据库时发送电子邮件?仅当您发送确认链接以验证电子邮件地址时才会这样做。这需要从PHP而不是JavaScript完成。
永远不要存储纯文本密码。使用crypt()对其进行哈希处理,以保持资源的运营成本(慢)。
为什么要使用ID与Cookie?为什么JavaScript会在等式中发送电子邮件?将会话哈希存储在cookie中。验证用户名,密码和盐。我还使用UserAgent + IP来杀死任何XSS尝试。并且很高兴有一个会话表只是为了防止MySQL在许多行上进行散列。通过正确的索引编制,您可以拥有任意数量的用户,并且仍然可以快速查找和验证当前会话。
有很多方法可以处理用户身份验证和会话。它们都不符合你的。
答案 1 :(得分:0)
您需要执行以下操作:
6一旦他们登录,将一个php'会话'变量设置为'登录'