【问题标题】:Remember-Me-cookie - where to store tokenRemember-Me-cookie - 在哪里存储令牌
【发布时间】:2012-04-29 07:57:39
【问题描述】:

我目前正在我的网站上实现用户身份验证,为了方便起见,我想实现一个记住我的功能。该网站是一个免费游戏,安全不是最重要的,因为没有存储个人日期 - 除了电子邮件地址和密码(使用 PHPass 框架)。

现在在哪里存储 cookie 的令牌? 当我在网上阅读时,大多数网站似乎都想将其放在单独的表格中,但从未提及原因。

所以我正在考虑将其存储在我的“用户”表中,其中存储(散列)密码、电子邮件地址和其他一些信息。我会添加一个“令牌”列,如果用户登录时标记了“记住我”,我将创建一个令牌并将其存储在那里。

这不是很好的做法吗?

【问题讨论】:

    标签: php sql session-cookies remember-me


    【解决方案1】:

    分隔表更好,因为用户可以从多个浏览器/机器进行身份验证,因此您需要能够跟踪每个用户的多个令牌。

    所以为此创建额外的表

    【讨论】:

    • 你是说一对多这样一个用户可以拥有许多令牌吗?
    • @webbiedave:当然。我在至少 3 台计算机的 stackoverflow 上进行了身份验证。他们每个人都记得我
    • 这是个好主意。这样当一个令牌长时间不使用时,可以将其删除而不影响其他机器。
    猜你喜欢
    • 2016-03-15
    • 2014-10-28
    • 1970-01-01
    • 1970-01-01
    • 2012-01-28
    • 2019-05-06
    • 1970-01-01
    • 1970-01-01
    • 2015-09-10
    相关资源
    最近更新 更多