0
 base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $string, MCRYPT_MODE_CBC, md5(md5($key))));

   encrypt data - //AHT+GFkX2opXrPyZZ2fQerLDgspBn2tgA4107wrSrOg=
   Cookie -       //AHT%2BGFkX2opXrPyZZ2fQerLDgspBn2tgA4107wrSrOg%3D

暗号化暗号化を使用して、ユーザーの ID を記憶しています。

ただし、暗号化後にCookieは異なります。htmlコードだからです。

+なる%2B=なる%3D

データを復号化する必要がある

とにかくこれを解決することですか?

4

1 に答える 1

4

PHP で使用するだけurldecode($_COOKIE['name_of_cookie'])で、文字列をデコードして元の Cookie 値に戻すことができます。

URL エンコーディングと、それをいつどのように使用するかについての詳細は、こちらをご覧ください。 http://webdesign.about.com/od/forms/a/url_encoding.htm

公式ドキュメント (PHP マニュアル): http://php.net/manual/en/function.urldecode.php

于 2013-07-29T16:09:22.313 に答える