Я смотрю на класс аутентификации в Kohana 3, а также на скрипт входа в систему. Когда страница входа в систему вызывает функцию входа в класс auth, она возвращается через защищенную абстрактную функцию _login. Почему вы делаете это из любопытства? Кажется, я не могу понять, в чем будет разница, поскольку вы в любом случае будете возвращать одни и те же данные. Один из вариантов, который мне нравится, заключается в том, что, возвращаясь через защищенный реферат, вы будете уверены, что данные не были изменены с момента, когда они были введены в функцию auth-> login, и с момента, когда они покинули его. Я пытаюсь понять некоторые нюансы. Спасибо.
public function login($username, $password, $remember = FALSE)
{
if (empty($password))
return FALSE;
if (is_string($password))
{
// Get the salt from the stored password
$salt = $this->find_salt($this->password($username));
// Create a hashed password using the salt from the stored password
$password = $this->hash_password($password, $salt);
}
return $this->_login($username, $password, $remember);
}
а потом ....
abstract protected function _login($username, $password, $remember);