在CakePHP的配置中,要配置app/config/core.php中的Security.salt为一个长度为40的字符串!怎么指定呢,最初我想到了sha1这个函数因为返回长度为40的散列值,但是因为是只是160位二进制的十六进制表示,所以其中只出现0-9a-f这些字符。
要使用php来随机生成的话,可以使用PHP命令行完成,没必要配置Apache服务器什么的。一个命令行可以实现:
php -r "$s=implode('', array_merge(range('a', 'z'), range('A', 'Z'), range('0', '9'))); srand(); for($i = 0; $i < 40; $i++) $salt .= $s[rand(0, strlen($s)-1)]; echo $salt;"