我在读取加密的 cookie 时遇到问题。调试显示服务器上的 Security::cipher() 以某种方式损坏。无论如何我可以解决它吗?
下面是细分。
Code
$value = "Hello World";
$key = Configure::read('Security.salt');
$val = Security::cipher($value, $key);
debug($val);
$ret = Security::cipher($val, $key);
debug($ret);
Local
app\views\pages\home.ctp (line 17)
�J��WtJ0�
app\views\pages\home.ctp (line 19)
Hello World
Server
app/views/pages/home.ctp (line 17)
x�.��9v��
app/views/pages/home.ctp (line 19)
�{�U��g��O
Security::cipher() 使用 srand() 函数,该函数被 suhosin 模块禁用,该模块是许多 Apache、PHP 服务器的默认设置。
禁用 suhosin 和 Security::cipher() 会正常工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)