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
  • 相关阅读:
    (转载)delphi checklistbox用法
    (转载)c++builder/delphi中透明panel及透明窗口的实现方法_delphi教程
    (转载)图片的漫游
    (转载)SQL中导入图片
    (转载)使用ADOConnet.BeginTrans后,出现错误提示:无法在此会话中启动更多的事务?
    (转载)delphi 中如何调用sql 存储过程
    C# 读取注册表获取本机的全部的typelib信息
    EXCEL 引用autocad vba,自动加载其类型库
    AutoCAD2013 以上利用AccoreConsole+ c# NetApi Windows Froms 封装
    Aveva Marine 新建项目001
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13348988.html
Copyright © 2011-2022 走看看