Php 加密保存到cookie、`+;中时更改的数据变成了“%2B”?

Php 加密保存到cookie、`+;中时更改的数据变成了“%2B”?,php,Php,我有一个加密记住我用户的id 但是,加密后cookie会变得不同。因为html代码 +变成%2B,=变成%3D 我需要解密数据 还是要解决这个问题吗?只需在PHP中使用urldecode($\u COOKIE['name\u of\u COOKIE'])即可将字符串解码回原始COOKIE值 下面是关于URL编码以及如何和何时使用它的更多信息。 官方文档(PHP手册):只需在PHP中使用urldecode($\u COOKIE['name\u of\u COOKIE'])即可将字符串解码回原始C

我有一个加密记住我用户的id

但是,加密后cookie会变得不同。因为html代码

+
变成
%2B
=
变成
%3D

我需要解密数据

还是要解决这个问题吗?

只需在PHP中使用
urldecode($\u COOKIE['name\u of\u COOKIE'])
即可将字符串解码回原始COOKIE值

下面是关于URL编码以及如何和何时使用它的更多信息。

官方文档(PHP手册):

只需在PHP中使用
urldecode($\u COOKIE['name\u of\u COOKIE'])
即可将字符串解码回原始COOKIE值

下面是关于URL编码以及如何和何时使用它的更多信息。


官方文档(PHP手册):

urldecode()
cookie值。为什么不使用PHP的会话函数?加密很难做到正确。您不应该多次使用同一个IV(
md5(本例中为md5($key))
),您需要一个消息身份验证代码(如HMAC-SHA-256,可由
hash\u HMAC()
生成),以确保数据完整性。根据,MAC应该在加密后生成,并在解密前检查。
urldecode()
cookie值。为什么不使用PHP的会话函数呢?加密很难做到正确。您不应该多次使用同一个IV(
md5(本例中为md5($key))
),您需要一个消息身份验证代码(如HMAC-SHA-256,可由
hash\u HMAC()
生成),以确保数据完整性。根据,MAC应在加密后生成,并在解密前进行检查。由于源的原因,可能会拒绝投票。PHP手册将是一个更好的源代码,而不是about.com。没什么大不了的。我只是说,反正我也不会投反对票。我喜欢about.com因为消息来源而匆忙否决的表格。PHP手册将是一个更好的源代码,而不是about.com。没什么大不了的。我只是说,反正我也不会投反对票。我喜欢about.com的桌子
 base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $string, MCRYPT_MODE_CBC, md5(md5($key))));

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