2018-03-28 10:11:57 4624次浏览 3条回答 0 悬赏 10 金钱

cookieValidationKey 完全设置好的情况下,调用 has 检测 cookie,小概率出现这个错误。

yii\web\Request::cookieValidationKey must be configured with a secret key

如何解决。

补充于 2018-03-28 18:32

cookieValidationKey 早就设置过了。如果没设置,必然每次都出错了。

现在不是每次都出错,而是调用has检测cookie的时候(仅仅是has检测出错,没有出现在其它使用中),有概率出现错误提示。。

  • 回答于 2018-03-28 11:13 举报

    修改config\web.php文件里的 'cookieValidationKey' 参数

  • 回答于 2018-03-28 11:43 举报
    if ($this->cookieValidationKey == '') {
        throw new InvalidConfigException(get_class($this) . '::cookieValidationKey must be configured with a secret key.');
    }
    

    查了原因,是 cookieValidationKey 为空的情况才报错, 如果设置好的情况还这样, 那就是配置文件,配置有问题.可以检查一下.

  • 回答于 2018-03-28 13:32 举报

    通过归档文件安装 Yii 包括三个步骤:

    从 yiiframework.com 下载归档文件。
    将下载的文件解压缩到 Web 访问的文件夹中。
    
    修改 config/web.php 文件,给 cookieValidationKey 配置项 添加一个密钥(若你通过 Composer 安装,则此步骤会自动完成):
    
    // !!! 在下面插入一段密钥(若为空) - 以供 cookie validation 的需要
    'cookieValidationKey' => '在此处输入你的密钥',
    
    2 条回复
    回复于 2018-04-02 17:37 回复

    你这是回答的啥

    回复于 2018-04-03 10:35 回复

    cookieValidationKey 你的为空很明显是手动安装的,要填下密钥,随便填哈

您需要登录后才可以回答。登录 | 立即注册
mapwa
见习主管

mapwa

注册时间:2011-10-23
最后登录:2023-12-08
在线时长:19小时15分
  • 粉丝6
  • 金钱260
  • 威望0
  • 积分450

热门问题