Вы вошли в систему как администратор, я хочу иметь возможность выйти из системы вошедшего в систему пользователя. Я использую Python и Redis.
Я создал функцию для вызова в представлении / контроллере, но получаю следующую ошибку: объект 'NoneType' не имеет атрибута 'redis'
функция:
def logout_logged_in_user(self, session):
"""Logout logged in user."""
self.redis.delete(RedisSessionInterface.prefix + session.sid)
Вид / Контроллер:
def logout_loggedin_user(user_id):
"""Define the logout action for logged in user."""
redis = RedisInterface.connection(RedisDatabases.CLIENT_SESSION)
user_session = redis.get(str(user_id))
try:
RedisSessionInterface.logout_logged_in_user(user_session, session)
except ValueError:
pass # create an alert cannot logout self
return redirect('/accounts/logged_in_users_dashboard.html')