七天免登录JavaScript实现

标签: JavaScript cookie 七天免登录
15人阅读 评论(0) 收藏 举报
分类:

html代码

<label for="">用户名:</label><input type="text" id="username">
<label for="">密码:</label><input type="text" id="password">
<label for=""><input type="checkbox" id="check">7天免登陆</label>
<input type="button" value="登陆" id="btn">

JS代码

封装cookie

//设置cookie
function setCookie(_name, val, expires) {
    var d = new Date();
    d.setDate(d.getDate() + expires);
    document.cookie = _name + "=" + val + ";path=/;expires=" + d.toGMTString();
}

//获取cookie
function getCookie(_name) {
    var cookie = document.cookie;
    var arr = cookie.split("; ");
    for (var i = 0; i < arr.length; i++) {
        var newArr = arr[i].split("=");
        if (newArr[0] == _name) {
            return newArr[1];
        }
    }
}
  /*
        如何将json对象转换为字符串
            JSON.stringify(对象);
            返回值是一个字符串

        如何将字符串转换为json对象
            JSON.parse(字符串)
            返回值是对象

     */
    var oBtn = document.getElementById("btn");
    var oUser = document.getElementById("username");
    var oPass = document.getElementById("password");
    var oCheck = document.getElementById("check");

    if (getCookie("init")) {
        var cookie = JSON.parse(getCookie("init"));
        oUser.value = cookie.name;
        oPass.value = cookie.pass;
        oCheck.checked = true;
    }

    oBtn.onclick = function () {
        if (oCheck.checked) {
            var obj = {};
            obj.name = oUser.value;
            obj.pass = oPass.value;
            var str = JSON.stringify(obj);
            setCookie("init", str, 7);
        }
    }
查看评论

js实现七天免登陆

用户,密码登录,登陆一次后,七天内不用输入密码自动登录
  • u014465355
  • u014465355
  • 2017-02-24 21:11:22
  • 792

用cookie设置7天免登陆

今天做项目碰到了这个问题,所以将其书写下来。         首先,要实现免登陆需要将用户名与密码保存在cookie中,然后将其保存在httpservletresponse中。        所以...
  • gurenyuan123
  • gurenyuan123
  • 2015-11-17 10:42:07
  • 4360

php---一周内免登录

在很多登陆界面 会有 一周内免登录的功能
  • liumeng305
  • liumeng305
  • 2014-09-08 16:12:45
  • 2295

使用session实现网站N天免登陆

一些网站的3天免登陆是如何做到的?     方式一:首先想到的是使用cookie保存用户登录信息,设置有效期,在用户下次访问时免去登录环节,直接通过cookie获取用户信息。   ...
  • a997208868
  • a997208868
  • 2015-08-19 20:30:57
  • 4899

30天内免登陆(cookie)

30天内免登陆 30天内免登陆 登录 var username = document.querySelectorAll(...
  • Endeavor_No1
  • Endeavor_No1
  • 2017-09-04 13:08:43
  • 147

登录注册,三天免登陆

form.php (注册页面,循环输出年龄)                                  姓名                            密码       ...
  • zhangzhangdan
  • zhangzhangdan
  • 2016-07-18 21:24:00
  • 767

Servlet学习:利用Cookie实现两周内不用重复登录的效果

在用户登录界面添加复选框,当用户选中时则创建Cookie保存用户名和密码 用户登录界面代码为: import javax.servlet.http.*; import java.io....
  • lissdy
  • lissdy
  • 2012-04-04 23:13:42
  • 6930

具有注册登录和7天内免登录功能

  • 2014年08月30日 15:28
  • 8.17MB
  • 下载

(Java)安全的七天自动登录

做一个安全的七天自动登录 浏览器要实现自动登录,将登录信息保存本地的cookie里,但仅仅保存安全隐患高。 流程 1.保存用户信息,当选择七天自动登录复选框时,在后台验证用户密码正确后,将用户的...
  • polisa
  • polisa
  • 2017-08-03 10:41:27
  • 406

cookie实现多少天免登录

Insert title here
  • liuao107329
  • liuao107329
  • 2014-11-12 16:34:42
  • 571
    个人资料
    等级:
    访问量: 0
    积分: 181
    排名: 0
    文章分类
    文章存档