我的 MySQL 数据库中每个用户都有一个 token 。当我登录时,此 token 将存储为 cookie,但是当我查看 cookie 值时,它与我在数据库中的值不匹配。
示例
在数据库中:$6$8J/S65L0$1bQJrlRBYTg6UTvLBKwFwRYzob2kMkv1eFuX693fVWFOiHLo6f7FXLwlo/b6WzDupUW9VrDvpqWk1F/RANcaA。
在cookie中: %246%248J%2FS65L0%241bQJrlRBYTg6UTvLBKwFwRYzob2kMkv1eFuX693fVWFOiHLo6f7FXLwlo%2Fb6WzDupUW9VrDvpqWk1F%2FRAncaA。
这是为什么呢?我使用 setcookie("token", $r['token'], $expire);
将 token 存储为 cookie。
最佳答案
看来你需要使用这个功能:http://www.php.net/manual/en/function.htmlspecialchars-decode.php .
编辑:这些值看起来是相同的,只是 cookie 中的值是 URL 编码的
关于php - Cookie token 与数据库不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18540568/