分享

怎么让用户不用输入用户名密码自动登录?

 yetao_study 2015-12-05

Javascript代码  收藏代码
  1. //新建cookie。     
  2. //hours为空字符串时,cookie的生存期至浏览器会话结束。hours为数字0时,建立的是一个失效的cookie,这个cookie会覆盖已经建立过的同名、同path的cookie(如果这个cookie存在)。     
  3. function setCookie(name,value,hours,path){     
  4.     var name = escape(name);     
  5.     var value = escape(value);     
  6.     var expires = new Date();     
  7.     expires.setTime(expires.getTime() + hours*3600000);     
  8.     path = path == "" ? "" : ";path=" + path;     
  9.     _expires = (typeof hours) == "string" ? "" : ";expires=" + expires.toUTCString();     
  10.     document.cookie = name + "=" + value + _expires + path;     
  11. }     
  12. //获取cookie值     
  13. function getCookieValue(name){     
  14.     var name = escape(name);     
  15.     //读cookie属性,这将返回文档的所有cookie     
  16.     var allcookies = document.cookie;            
  17.     //查找名为name的cookie的开始位置     
  18.     name += "=";     
  19.     var pos = allcookies.indexOf(name);         
  20.     //如果找到了具有该名字的cookie,那么提取并使用它的值     
  21.     if (pos != -1){                                             //如果pos值为-1则说明搜索"version="失败     
  22.         var start = pos + name.length;                  //cookie值开始的位置     
  23.         var end = allcookies.indexOf(";",start);        //从cookie值开始的位置起搜索第一个";"的位置,即cookie值结尾的位置     
  24.         if (end == -1) end = allcookies.length;        //如果end值为-1说明cookie列表里只有一个cookie     
  25.         var value = allcookies.substring(start,end);  //提取cookie的值     
  26.         return unescape(value);                           //对它解码           
  27.         }        
  28.     else return "";                                             //搜索失败,返回空字符串     
  29. }     
  30. //删除cookie     
  31. function deleteCookie(name,path){     
  32.     var name = escape(name);     
  33.     var expires = new Date(0);     
  34.     path = path == "" ? "" : ";path=" + path;     
  35.     document.cookie = name + "="+ ";expires=" + expires.toUTCString() + path;     
  36. }    

这是JS操作Cookie的方法,然后在这用户第一次登陆是调用:setCookie保存用户名和密码,在后续登陆是通过getCookie取出用户名和密码设置到相应输入框,这样用户就不用自己输入了。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约