Cakephp:crypto()的密钥无效,设置cookie时密钥必须至少为256位(32字节)长

时间:2018-08-09 16:34:24

标签: cakephp cookies cakephp-3.0

我在我的cakephp应用程序上启用cookie,如文档问题所述,是我在设置cookie时遇到安全错误。

  

encrypt()的密钥无效,密钥长度必须至少为256位(32字节)。

我已搜索但没有找到针对此错误的解决方案。

在我的控制器中,我将array设置为Cookie的$key

$this->Auth->setUser($contactData);
$this->Cookie->write('contactData', $contactData);

我还启用了appController.php中的组件。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

这意味着您在app.php中的安全盐没有正确的长度。对其进行调整以匹配错误消息的提示。

 'Security' => [
        'salt' => env('SECURITY_SALT', <Add your 256 bits (32 bytes) key here>),
    ],