def current_user(request): session_id = request.cookies.get('user', '') sessions = Session.all() for s in sessions: if s.session_id == session_id: return s.username return '【游客】'
def current_user(request): session_id = request.cookies.get('sid', '') sessions = Session.all() for s in sessions: if s.session_id == session_id: u = User.find_by(id=s.user_id) return u return None
def current_session(request): """ 根据 session_id 找到当前请求对应的 session 实例, 用户登出时在服务器删除对应的 session 实例 """ session_id = request.cookies.get('sid', '') sessions = Session.all() for s in sessions: if s.session_id == session_id: return s return None
def current_user(request): """ 根据 session_id 找到当前请求对应的 user 实例 """ session_id = request.cookies.get('sid', '') log(request.cookies) log('sssssss', session_id) sessions = Session.all() log('sesese', sessions) for s in sessions: if s.session_id == session_id: log('yyyyyy') u = User.find_by(id=s.user_id) log('s.userid', s.user_id) log('u', u) return u return None