0

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

一个例子

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

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

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

4

1 回答 1

2

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

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

于 2013-08-30T19:57:55.623 回答