php 记住用户名 - Go语言中文社区

php 记住用户名


php 中如何记住用户名和密码呢?

前台页面:

 前台html代码如下:

Html代码  收藏代码
  1. <div class="yhxx">  
  2.                         <div>  
  3.                               <label>  
  4.                               <span class="wz">用户名:</span>  
  5.                               <span class="wb">  
  6.                                 <input type="text" name="user" value="" class="text">  
  7.                                                               </span>  
  8.                               </label>  
  9.                           
  10.                          </div>  
  11.               <div><label><span class="wz">密码:</span>                              
  12.                                 <span class="wb"> <input type="password" name="password" class="text" onfocus="passwordFocus();">  
  13.                               </span></label>  
  14.                             
  15.                           </div>  
  16.                             <div id="remember_pass_div" style="height: 20px">  
  17.                                 <!-- 记住密码 -->  
  18.                                 <label> <input class="checkbox2" value="remember_pass" name="remember_pass" style="margin-right: 5px;" type="checkbox" label="记住密码" checked="checked">  
  19.                                 <span class="checkbox2 cannot_select" style="margin-right: 40px;">记住密码</span>  
  20.                                 </label>  
  21.                                 <!-- 自动登录 -->  
  22.                                 <label> <input class="checkbox2" value="auto_login" name="auto_login" style="margin-right: 5px;" type="checkbox" label="自动登录" onclick="dealAutoSubmit(this);">  
  23.                                 <span class="checkbox2 cannot_select">自动登录</span>  
  24.                                 </label>  
  25.                             </div>  
  26.                               
  27.                          <div style="display:none">                              
  28.                            <table width="100%" border="0" cellspacing="0" cellpadding="0">  
  29.                               <tbody><tr>  
  30.                                 <td style="width:60px;"><span class="wz"> 验证码:</span></td>  
  31.                                 <td style=" text-align:left!important; text-align:center; width:130px;"><label><span class="wb"><input type="text" name="yzm" class="text3">&nbsp;</span></label>  
  32.                                 </td>  
  33.                                 <td valign="middle">  
  34.                                 <img onclick="get_randfunc(this);" style="padding-top:3px; cursor:pointer;" src="../includes/rand_func.php">  
  35.                             </td>  
  36.                              </tr>  
  37.                            </tbody></table>  
  38.                          </div>  
  39.                         </div>  

 

提交之后,在后台进行如下处理

接收前台提交的参数:

Php代码  收藏代码
  1. $user=trim($_POST["user"]);  
  2.        $old_password=trim($_POST["password"]);  

 如果记住用户名,则保存用户到cookie中:

Php代码  收藏代码
  1.  $cookie_timeout=time()+3600*24*365;  
  2.             if(!emptyempty($_POST["remember_pass"]))  
  3.             {  
  4.                 setcookie("username"$user,$cookie_timeout );  
  5.                 setcookie("password"$old_password$cookie_timeout);  
  6.                 setcookie("remember_pass", true, $cookie_timeout);  
  7. //                echo "记住我";  
  8.             }else{  
  9. //                echo "不记住";  
  10.                 setcookie("username", null, $cookie_timeout);  
  11.                 setcookie("password", null, $cookie_timeout);  
  12.                 setcookie("remember_pass", null, $cookie_timeout);  
  13.             }  
  14.             if(!emptyempty($_POST["auto_login"]))  
  15.             {  
  16.                 setcookie("auto_login", true, $cookie_timeout);  
  17.             }else{  
  18.                 setcookie("auto_login", null, $cookie_timeout);  
  19.             }  

 

下次登录时,先从cookie获取用户和密码:

Js代码  收藏代码
  1. //获取cookie  
  2.            var username="<?php echo $_COOKIE['username'] ?>";  
  3.            var password="<?php echo $_COOKIE['password'] ?>";  
  4.            var remember_pass="<?php echo $_COOKIE['remember_pass'] ?>";  
  5.            var auto_login="<?php echo $_COOKIE['auto_login'] ?>";  
  6.            if(com.whuang.hsj.isHasValue(remember_pass) && remember_pass==1){//是否记住密码  
  7.                if(com.whuang.hsj.isHasValue(username)){//cookie中的用户名不为空  
  8.                    var usernameObj=com.whuang.hsj.$$one('user');  
  9.                    usernameObj.value=username;  
  10.                }  
  11.                if(com.whuang.hsj.isHasValue(password)){//cookie中的密码不为空  
  12.                    var passwordObj=com.whuang.hsj.$$one('password');  
  13.                    passwordObj.value=password;  
  14.                }  
  15.                $('div input[name=remember_pass]').attr("checked",'true');  
  16.            }else{  
  17.                $('div input[name=remember_pass]').attr("checked",null);  
  18.            }  
  19.            if(com.whuang.hsj.isHasValue(auto_login) && auto_login==1){//是否自动登录  
  20.                $('div input[name=remember_pass]').attr("checked",'true');  
  21.                $('div input[name=auto_login]').attr("checked",'true');  
  22. /                document.forms[0].submit();  
  23.                timingLogin=setTimeout(function(){document.forms[0].submit();},2000);//1秒钟之后自动登录  
  24.            }  

 依赖的js方法:

Js代码  收藏代码
  1.  var dealAutoSubmit=function(this22){  
  2.             var isChecked=com.whuang.hsj.isCheckcheckbox(this22);  
  3.             // console.log(isChecked);  
  4.             if(isChecked){  
  5.                 if(!com.whuang.hsj.isCheckcheckbox("remember_pass")){  
  6.                     com.whuang.hsj.setCheckedCheckboxOne("remember_pass");  
  7.                 }  
  8.   
  9.             }  
  10.         }  
  11. /****************************** 
  12.  * select the single checkbox 
  13.  */  
  14. com.whuang.hsj.setCheckedCheckboxOne = function(checkbox2233) {  
  15.     if (typeof checkbox2233 == 'string') {  
  16.         checkbox2233 = com.whuang.hsj.$$one(checkbox2233);  
  17.         if(checkbox2233==null ||checkbox2233==undefined){  
  18.             checkbox2233=com.whuang.hsj.$$id(checkbox2233);  
  19.         }  
  20.     }  
  21.     checkbox2233.checked = true;  
  22. };  
  23.   
  24. /*** 
  25.  * if is radio ,please use com.whuang.hsj.$$arr 
  26.  * @param name22 
  27.  * @returns 
  28.  */  
  29. com.whuang.hsj.$$one = function(name22) {  
  30.     if (com.whuang.hsj.isHasValue(name22)) {  
  31.         var names222=document.getElementsByName(name22);  
  32.         //alert("names222:"+names222);  
  33.         //alert("typeof:"+(typeof names222 ));  
  34.         var className=Object.prototype.toString.call(names222);  
  35.         var boolean_isArray;  
  36.         var ieHtmlCollection='[object HTMLCollection]';  
  37.         if(isIEtest)//if browser is IE  
  38.         {  
  39.                  boolean_isArray=( className=== '[object Object]') ||(className=== ieHtmlCollection) ||names222 instanceof Array ;  
  40.         }else  
  41.         {  
  42.                  boolean_isArray=( className=== '[object Array]') ||(className=== '[object NodeList]'  )||(className==ieHtmlCollection)||names222 instanceof Array||names222 instanceof NodeList;  
  43.         }  
  44.         if(names222){  
  45.              if(boolean_isArray){  
  46.                      return names222[0];  
  47.              }else{  
  48.                      return names222;//why add [0] ??  
  49.             }  
  50.         }else{  
  51.             return "";  
  52.         }  
  53.     } else {  
  54.         return "";  
  55.     }  
  56. };  

 

说明:

com.whuang.hsj.isHasValue 是js方法,用于判断是否有值

 

php中判断是否是移动端访问网页

是否是手机

Php代码  收藏代码
  1. function is_mobile()  
  2. {  
  3.     $user_agent = $_SERVER['HTTP_USER_AGENT'];  
  4.     $mobile_agents = Array("240x320","acer",
    版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
    原文链接:https://blog.csdn.net/weixin_33670713/article/details/90618730
    站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
    • 发表于 2020-03-01 19:54:04
    • 阅读 ( 957 )
    • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢