开发者社区> 黄威的世界> 正文

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. }  

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
14207 0
如何设置阿里云服务器安全组?阿里云安全组规则详细解说
阿里云安全组设置详细图文教程(收藏起来) 阿里云服务器安全组设置规则分享,阿里云服务器安全组如何放行端口设置教程。阿里云会要求客户设置安全组,如果不设置,阿里云会指定默认的安全组。那么,这个安全组是什么呢?顾名思义,就是为了服务器安全设置的。安全组其实就是一个虚拟的防火墙,可以让用户从端口、IP的维度来筛选对应服务器的访问者,从而形成一个云上的安全域。
18585 0
php程序注册功能简单判断用户名是否存在
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tianchao7c/article/details/41978963
955 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
27732 0
阿里云服务器安全组设置内网互通的方法
虽然0.0.0.0/0使用非常方便,但是发现很多同学使用它来做内网互通,这是有安全风险的,实例有可能会在经典网络被内网IP访问到。下面介绍一下四种安全的内网互联设置方法。 购买前请先:领取阿里云幸运券,有很多优惠,可到下文中领取。
21936 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
19981 0
阿里云服务器ECS登录用户名是什么?系统不同默认账号也不同
阿里云服务器Windows系统默认用户名administrator,Linux镜像服务器用户名root
15293 0
+关注
黄威的世界
我是一个热衷IT技术的人,希望自己不断地设计开发出对别人非常有用的软件。有近7年的java开发经验(包括2年Android开发经验)和一年左右的linux使用经验。擅长Java Web后台开发 ,喜欢研究新的各种实用技术
667
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载