【问题标题】:Remember me function using database to store details记住我功能使用数据库存储详细信息
【发布时间】:2013-12-16 00:46:41
【问题描述】:

我有一个“工作”登录表单,它验证和使用绑定变量。

我的网站现在几乎已准备好(内容方面)上线,所以我现在回到登录过程,因为我希望在发布给公众之前 100% 完成。

我想要一个记住我的功能,但找不到任何关于通过数据库进行操作的帮助/教程。我在这里读过一篇文章,上面说最好的方法是将散列值存储在 DB 中并根据 cookie 进行检查。

我再也找不到这篇文章了,谷歌搜索会返回旧代码或函数的简单 cookie。我可以找到各种有关该领域的帖子,但没有代码我可以查看并尝试实施。

我想学习“正确”的方法来做到这一点,所以只需要指出正确的方向。

除此之外,我将在错误尝试时创建一个延迟计时器,并使用一些隐藏字段。但记住我是第一位的。

谢谢,克雷格。

【问题讨论】:

标签: php database security cookies remember-me


【解决方案1】:

使用 cookie 并检查数据库中的值将是最好的方法。有很多关于如何制作这样一个功能的教程。 this post 似乎涵盖了您需要了解的内容。

如上所述,您需要记住,记住我的 cookie 不能 100 % 安全,因此当用户使用 cookie 登录并准备编辑一些非常敏感的信息时,应该重新登录必填。

【讨论】:

  • 感谢您的链接,从更多链接开始,我找到了一个很好的解释。我 90% 理解它。我将创建一个没有散列等的“基本”版本,只是为了测试系统。是的,将确保使用密码保护站点内的任何敏感操作。对这方面的东西真的很感兴趣,所以会花很多时间阅读。如果说有什么擅长 php 的话,安全是我眼中的一个。
  • @user2921557 我完全同意你的看法!
  • @user2921557 让我知道是否有您不理解的具体内容。
猜你喜欢
  • 1970-01-01
  • 2013-08-21
  • 1970-01-01
  • 1970-01-01
  • 2017-04-25
  • 2018-05-06
  • 2012-11-23
  • 2014-07-08
  • 1970-01-01
相关资源
最近更新 更多