-2

我尝试使用令牌和持久令牌来实现逻辑。当 cookie 被识别时,为 cookie 重新生成令牌。

我没有得到的是如何在数据库中实现它。一个示例(如果您使用 google github rememberme)是在识别 cookie 时使用新令牌在数据库中插入一个新条目。

但是在那个特定的例子中,每第二次你想要验证 cookie 就会导致不匹配,因为该查询会执行一个 pdo fetchColumn ,其中 where 子句固定在持久令牌和用户 ID AND LIMIT 1 上。这总是会导致在第一个匹配的行中,而不是包含重新生成的令牌的最后一个条目。

我希望这是可以理解的,因为我不是在输入代码,因为我是在 iPhone 上输入的。如果您的基本实现围绕这两个 rokend 进行,那么正确的方法是什么。

谢谢

4

1 回答 1

0

你写的不是对cookies的保护。

尝试阅读有关浏览器指纹识别的主题并将 cookie 绑定到远程 IP。如果 ip 或浏览器 ID 等发生变化,您的 cookie 可能会被盗。

于 2013-09-23T12:55:51.510 回答