CakePHP Security :: cipher()在服务器上没有专门工作

时间:2011-05-22 10:57:42

标签: php security cakephp lamp cakephp-1.2

我在阅读加密的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

1 个答案:

答案 0 :(得分:0)

Security :: cipher()正在使用srand()函数,该函数被suhosin模块禁用,该模块是许多Apache,PHP服务器的默认模块。

禁用suhosin,Security :: cipher()将正常工作。