美文网首页
利用cookie记住用户名

利用cookie记住用户名

作者: bboyAyao | 来源:发表于2018-06-14 15:05 被阅读0次

首先设置一个多选框用来勾选

<td><input type="checkbox" name="remember" value="1"/>记住密码</td>
效果如图,通过勾选记住密码,来让下次用户登陆不用再输如用户名

在登陆处理函数中,通过get请求获得name=‘remember’的 value的值:
如果用户勾选,即为真,建立cookie

def login_handler(request):
    '''中间功能省略'''
    request_params = request.GET
    user_name = request_params.get("user_name")
    user_remember = request_params.get("remember")
    if user_remember:
        response.set_cookie('cookie_user_name', user_name, max_age=2*7*24*3600)

通过COOKIES获得相关的值,如果存在值,添加到字典,然后将字典通过render方法渲染关联到html中

def login_ui(request):
    content = {}
    cookie_user_name = request.COOKIES.get("cookie_user_name")
    if cookie_user_name:
        content['cookie_user_name'] = cookie_user_name
    return render(request, "user/login_ui.html",content)

通过模板将键名,添加到value中去,如果键值存在,通过value里的值显示默认值

<td>用户名:</td>
<td><input type="text" name="user_name" value="{{ cookie_user_name }}"/></td>

登陆成功后刷新页面,用户名默认上次账号名


相关文章

网友评论

      本文标题:利用cookie记住用户名

      本文链接:https://www.haomeiwen.com/subject/svoeeftx.html