我在阅读加密的cookie时遇到问题。调试显示服务器上的Security :: cipher()以某种方式被破坏。无论如何我能解决它吗?
以下是细目。
代码
$value = "Hello World";
$key = Configure::read('Security.salt');
$val = Security::cipher($value, $key);
debug($val);
$ret = Security::cipher($val, $key);
debug($ret);
本地
app\views\pages\home.ctp (line 17)
�J��WtJ0�
app\views\pages\home.ctp (line 19)
Hello World
服务器
app/views/pages/home.ctp (line 17)
x�.��9v��
app/views/pages/home.ctp (line 19)
�{�U��g��O
答案 0 :(得分:0)
Security :: cipher()正在使用srand()函数,该函数被suhosin模块禁用,该模块是许多Apache,PHP服务器的默认模块。
禁用suhosin,Security :: cipher()将正常工作。