0

すべてのユーザーの MySQL データベースにトークンがあります。ログインすると、このトークンは Cookie として保存されますが、Cookie の値を見ると、データベースにあるものと一致しません。

データベース内: $6$8J/S65L0$1bQJrlRBYTg6UTvLBKwFwRYzob2kMkv1eFuX693fVWFOiHLo6f7FXLwlo/b6WzDupUW9VrDvpqWk1F/RANcaA.

クッキー内: %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 に答える