Cookie令牌不会';t匹配数据库


Cookie token doesn't match database

在MySQL数据库中,每个用户都有一个令牌。当我登录时,这个令牌将作为cookie存储,但当我查看cookie值时,它与我在数据库中的值不匹配。

示例

数据库中:$6$8J/S65L0$1bQJrlRBYTg6UTvLBKwFwRYzob2kMkv1eFuX693fVWFOiHLo6f7FXLwlo/b6WzDupUW9VrDvpqWk1F/RAncaA。

在cookie中:%246%248J%2FS65L0%241bQJrlRBYTg6UTvLBKwFwRYzob2kMkv1eFuX693fVWFOiHLo6f7FXLwlo%2Fb6WzDupUW9VrDvpqWk1F%2Franca。

为什么?我使用setcookie("token", $r['token'], $expire);将令牌存储为cookie。

看起来您需要使用此函数:http://www.php.net/manual/en/function.htmlspecialchars-decode.php.

编辑:这些值看起来是一样的,只是cookie中的值是URL编码的