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","acoon","acs-","abacho","ahong","airness","alcatel","amoi","android","anywhereyougo.com","applewebkit/525","applewebkit/532","asus","audio","au-mic","avantogo","becker","benq","bilbo","bird","blackberry","blazer","bleu","cdm-","compal","coolpad","danger","dbtel","dopod","elaine","eric","etouch","fly ","fly_","fly-","go.web","goodaccess","gradiente","grundig","haier","hedy","hitachi","htc","huawei","hutchison","inno","ipad","ipaq","ipod","jbrowser","kddi","kgt","kwc","lenovo","lg ","lg2","lg3","lg4","lg5","lg7","lg8","lg9","lg-","lge-","lge9","longcos","maemo","mercator","meridian","micromax","midp","mini","mitsu","mmm","mmp","mobi","mot-","moto","nec-","netfront","newgen","nexian","nf-browser","nintendo","nitro","nokia","nook","novarra","obigo","palm","panasonic","pantech","philips","phone","pg-","playstation","pocket","pt-","qc-","qtek","rover","sagem","sama","samu","sanyo","samsung","sch-","scooter","sec-","sendo","sgh-","sharp","siemens","sie-","softbank","sony","spice","sprint","spv","symbian","tablet","talkabout","tcl-","teleca","telit","tianyu","tim-","toshiba","tsm","up.browser","utec","utstar","verykool","virgin","vk-","voda","voxtel","vx","wap","wellco","wig browser","wii","windows ce","wireless","xda","xde","zte");  
  5.     $is_mobile = false;  
  6.     foreach ($mobile_agents as $device) {  
  7.         if (stristr($user_agent$device)) {  
  8.             $is_mobile = true;  
  9.             break;  
  10.         }  
  11.     }  
  12.     return $is_mobile;  
  13. }  
相关文章
PHP通过正则表达式对用户名合法性校验
PHP通过正则表达式对用户名合法性校验
165 0
|
PHP
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例 http://www.jb51.net/article/48800.htm 作者: 字体:[增加 减小] 类型:转载 时间:2014-04-08   这篇文章主要介绍了PHP用星号隐藏部份用户名、身份证、IP、手机号等实例,需要的朋友可以参考下     一、仿淘宝评论购买记录隐藏部分用户名,以下代码亲测可用。
1429 0
|
程序员 PHP 数据安全/隐私保护
php程序注册功能简单判断用户名是否存在
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tianchao7c/article/details/41978963
1244 0
|
7月前
|
关系型数据库 MySQL PHP
PHP 原生操作 Mysql
PHP 原生操作 Mysql
81 0
|
7月前
|
关系型数据库 MySQL 数据库连接
PHP 原生连接 Mysql
PHP 原生连接 Mysql
107 0
|
7月前
|
关系型数据库 MySQL Unix
PHP MySql 安装与连接
PHP MySql 安装与连接
126 0
|
3月前
|
关系型数据库 MySQL PHP
|
4天前
|
PHP
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
|
7月前
|
关系型数据库 MySQL 数据库连接
PHP 原生操作 Mysql 增删改查案例
PHP 原生操作 Mysql 增删改查案例
87 0