-
设计表结构
-
urls对应关系
-
login函数
3.index函数
-
装饰器
- 给需要验证登录的页面加装饰器
@check_login
def index(request):
Session会话
- 生成特殊的字符串
- 特殊字符串当成key,在数据库的session表中对应一个session_key
-
在响应中向浏览器写了一个Cookie Cookie的值就是 特殊的字符串
这个值保存在客户浏览器上,下次访问服务端就会带上这个值。
服务器拿到Cookie中的sessionid的值,取数据库中查找
找到对应的session_data,将其反序列化解密成一个字典,
# session_data反序列化后成为一个字典
{"is_login": "1", ......, ....., .....#其他数据}
与views.py中login函数中我们设置的 i_login=1 的值对比。通过验证就继续下一步。
-
设置的is_login的值
-
在装饰器中判断is_login的值