Auth_Jelly::_login PHP Method

_login() public method

Logs a user in.
public _login ( $user, $password, $remember ) : boolean
return boolean
    public function _login($user, $password, $remember)
    {
        // Make sure we have a user object
        $user = $this->_get_object($user);
        // If the passwords match, perform a login
        if ($user->has_role('login') and $user->password === $password) {
            if ($remember === TRUE) {
                // Create a new autologin token
                $token = Model::factory('user_token');
                // Set token data
                $token->user = $user->id;
                $token->expires = time() + $this->_config['lifetime'];
                $token->create();
                // Set the autologin Cookie
                Cookie::set('authautologin', $token->token, $this->_config['lifetime']);
            }
            // Finish the login
            $this->complete_login($user);
            return TRUE;
        }
        // Login failed
        return FALSE;
    }