zoukankan      html  css  js  c++  java
  • 如何登入一个用户,用户登录成功后往session写SESSION_KEY

    def login(request, user, backend=None):
    
    允许一个用户id 和一个后端请求,这种方式一个用户不需要重新认证在每个请求中。
    
    1111----------  request.session[SESSION_KEY]--------------
    <django.contrib.sessions.backends.db.SessionStore object at 0x7f15c404dfd0>
    ['TEST_COOKIE_NAME', 'TEST_COOKIE_VALUE', '_SessionBase__not_given', '_SessionBase__session_key', '__class__', '__contains__', '__delattr__', '__delitem__', '__dict__', '__doc__', '__format__', '__getattribute__', '__getitem__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_get_new_session_key', '_get_or_create_session_key', '_get_session', '_get_session_key', '_hash', '_session', '_session_cache', '_session_key', '_set_session_key', '_validate_session_key', 'accessed', 'clear', 'clear_expired', 'create', 'create_model_instance', 'cycle_key', 'decode', 'delete', 'delete_test_cookie', 'encode', 'exists', 'flush', 'get', 'get_expire_at_browser_close', 'get_expiry_age', 'get_expiry_date', 'get_model_class', 'has_key', 'is_empty', 'items', 'iteritems', 'iterkeys', 'itervalues', 'keys', 'load', 'model', 'modified', 'pop', 'save', 'serializer', 'session_key', 'set_expiry', 'set_test_cookie', 'setdefault', 'test_cookie_worked', 'update', 'values']
    1111----------  request.session[SESSION_KEY]--------------
    2222----------  request.session[SESSION_KEY]--------------
    <django.contrib.sessions.backends.db.SessionStore object at 0x7f15c404dfd0>
    ['TEST_COOKIE_NAME', 'TEST_COOKIE_VALUE', '_SessionBase__not_given', '_SessionBase__session_key', '__class__', '__contains__', '__delattr__', '__delitem__', '__dict__', '__doc__', '__format__', '__getattribute__', '__getitem__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_get_new_session_key', '_get_or_create_session_key', '_get_session', '_get_session_key', '_hash', '_session', '_session_cache', '_session_key', '_set_session_key', '_validate_session_key', 'accessed', 'clear', 'clear_expired', 'create', 'create_model_instance', 'cycle_key', 'decode', 'delete', 'delete_test_cookie', 'encode', 'exists', 'flush', 'get', 'get_expire_at_browser_close', 'get_expiry_age', 'get_expiry_date', 'get_model_class', 'has_key', 'is_empty', 'items', 'iteritems', 'iterkeys', 'itervalues', 'keys', 'load', 'model', 'modified', 'pop', 'save', 'serializer', 'session_key', 'set_expiry', 'set_test_cookie', 'setdefault', 'test_cookie_worked', 'update', 'values']
    2222----------  request.session[SESSION_KEY]--------------
    
    
    if user.is_active:
                print '1111----------  request.session[SESSION_KEY]--------------'
                print   req.session.session_key
                print '1111----------  request.session[SESSION_KEY]--------------'
                login(req, user)
                print '2222----------  request.session[SESSION_KEY]--------------'
                print   req.session.session_key
                print '2222----------  request.session[SESSION_KEY]--------------'
    			
    1111----------  request.session[SESSION_KEY]--------------
    None
    1111----------  request.session[SESSION_KEY]--------------
    2222----------  request.session[SESSION_KEY]--------------
    3ijjdta3zdrd5kdvh31uhs52f757c850
    2222----------  request.session[SESSION_KEY]--------------
    
    login 方法作用,往session里写session_key
  • 相关阅读:
    delphiXE7关于android 检测屏幕是否处于关闭状态
    delphiXE7关于android API的使用和检测WIFI状态的问题
    关于Android下Delphi XE7获取通讯录的问题
    多线程操里操作webbrowser的 Frames
    关于游戏引擎
    今天博客开通了
    集合类型-集合
    编程语言
    live Python4笔记
    live Python3笔记
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13348988.html
Copyright © 2011-2022 走看看