Bolt\AccessControl\AccessChecker::revokeSession PHP Method

revokeSession() public method

Log out the currently logged in user.
public revokeSession ( ) : boolean
return boolean
    public function revokeSession()
    {
        try {
            // Only show this flash if there are users in the system.
            // Not when we're about to get redirected to the "first users" screen.
            if ($this->getRepositoryUsers()->hasUsers()) {
                $this->flashLogger->info(Trans::__('general.phrase.access-denied-logged-out'));
            }
        } catch (TableNotFoundException $e) {
            // If we have no table, then we definitely have no users
        }
        // Remove all auth tokens when logging off a user
        if ($sessionAuth = $this->session->get('authentication')) {
            try {
                $this->getRepositoryAuthtoken()->deleteTokens($sessionAuth->getUser()->getUsername());
            } catch (TableNotFoundException $e) {
                // Database tables have been dropped
            }
        }
        $this->session->remove('authentication');
        $this->session->migrate(true);
        return false;
    }