编程语言
首页 > 编程语言> > CakePHP Security :: cipher()不适用于服务器

CakePHP Security :: cipher()不适用于服务器

作者:互联网

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

解决方法:

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

禁用suhosin,Security :: cipher()可以正常工作.

标签:cakephp-1-2,php,security,cakephp,lamp
来源: https://codeday.me/bug/20191011/1889174.html