如何登入一个用户,用户登录成功后往session写SESSION_KEY

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zhaoyangjian724/article/details/83998203
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

 

展开阅读全文

没有更多推荐了,返回首页