0

Kohana:当我使用 Auth 模块时,出现下面提到的错误:必须在您的 auth 配置中设置有效的哈希键。

被调用的代码是:

public function hash($str) 
{       
if ( ! $this->_config['hash_method'])           return $str;        
if ( ! $this->_config['hash_key'])          
throw new Kohana_Exception('A valid hash key must be set in your auth config.');        
return hash_hmac($this->_config['hash_method'], $str, $this->_config['hash_key']);
} 

在这里我可以看到 hash_key 没有正确出现,当我删除这个检查时一切正常。你能帮助理解是什么问题吗?

我正在使用 Auth::instance()->login("userid", "password");

4

1 回答 1

1

在你的 auth 配置文件中(如果你没有,把它放在这里./application/config/auth.php),你需要定义一个哈希键。使用随机字符串。例子:

<?php defined('SYSPATH') or die('No direct access allowed.');

return array(

    'driver'       => 'ORM',
   'hash_method'  => 'sha256',

    // This is the important line
    'hash_key'     => 'seilrrskj34sljusd',
    'lifetime'     => 1209600,
    'session_type' => Session::$default,
    'session_key'  => 'auth_user',

    // Username/password combinations for the Auth File driver
    'users' => array()

);
于 2013-02-17T18:56:03.873 回答