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