安装错误:请将app / config / core.php中'Security.salt'的值更改为特定于您的应用程序的salt值

时间:2010-11-12 10:32:49

标签: php cakephp

尝试安装CakePHP时,收到有关更改salt和密码种子值的以下错误消息。我该如何更改这些值?

 
Notice (1024): Please change the value of 'Security.salt' in app/config/core.php to a salt value specific to your application [CORE\cake\libs\debugger.php, line 684]
Notice (1024): Please change the value of 'Security.cipherSeed' in app/config/core.php to a numeric (digits only) seed value specific to your application [CORE\cake\libs\debugger.php, line 688]

3 个答案:

答案 0 :(得分:54)

你只需要这样说:

  1. 修改yourInstallation*/app/config/core.php
  2. 搜索Security.salt并更改一些随机字符(这样您的应用程序就没有与其他十亿安装相同的安全种子,这将是一个严重的安全漏洞。
  3. Security.cipherSeed执行相同操作,但仅使用数字
  4. 保存core.php
  5. 现在阅读core.php - 你会从中学到很多东西。

答案 1 :(得分:21)

  1. 转到CakePHP应用文件夹。

  2. 输入配置文件夹并打开core.php

  3. 您会在某处看到这些行:

    /**
     * A random string used in security hashing methods.
     */
    
    
    Configure::write('Security.salt', 'xxxxxxxxxxxxxxxxxxxxxxx');
    

    如果你的CakePHP版本是1.3或更高,那么这也将在那里:

    /**
     * A random numeric string (digits only) used to encrypt/decrypt strings.
     */
    
    
    Configure::write('Security.cipherSeed', 'xxxxxxxxxxxxxxxxxxxxxxx');
    

    只需更改以下值:

    Configure::write('Security.cipherSeed', 'xxxxxxxxxxxxxxxxxxxxxxx');
    

    为:

    Configure::write('Security.cipherSeed', 'xxxxxxxxxxxxxxTxxxxxxxx');
    

    或您的任何选择。刚开始你也可以将整个价值留空:

    Configure::write('Security.cipherSeed', '');
    
    Configure::write('Security.salt', '');
    
  4. 然后保存文件,你就完成了。

答案 2 :(得分:2)

查看食谱文档 - 11.1.4 Optional Configuration