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通过正则表达式对用户名合法性校验
182 0
|
PHP
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例 http://www.jb51.net/article/48800.htm 作者: 字体:[增加 减小] 类型:转载 时间:2014-04-08   这篇文章主要介绍了PHP用星号隐藏部份用户名、身份证、IP、手机号等实例,需要的朋友可以参考下     一、仿淘宝评论购买记录隐藏部分用户名,以下代码亲测可用。
1495 0
|
程序员 PHP 数据安全/隐私保护
php程序注册功能简单判断用户名是否存在
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tianchao7c/article/details/41978963
1290 0
|
2月前
|
安全 关系型数据库 MySQL
PHP与MySQL交互:从入门到实践
【9月更文挑战第20天】在数字时代的浪潮中,掌握PHP与MySQL的互动成为了开发动态网站和应用程序的关键。本文将通过简明的语言和实例,引导你理解PHP如何与MySQL数据库进行对话,开启你的编程之旅。我们将从连接数据库开始,逐步深入到执行查询、处理结果,以及应对常见的挑战。无论你是初学者还是希望提升技能的开发者,这篇文章都将为你提供实用的知识和技巧。让我们一起探索PHP与MySQL交互的世界,解锁数据的力量!
|
2月前
|
NoSQL 关系型数据库 MySQL
不是 PHP 不行了,而是 MySQL 数据库扛不住啊
【9月更文挑战第8天】这段内容讨论了MySQL在某些场景下面临的挑战及其原因,并指出这些问题不能完全归咎于MySQL本身。高并发读写压力、数据量增长以及复杂查询和事务处理都可能导致性能瓶颈。然而,应用程序设计不合理、系统架构不佳以及其他数据库选择和优化策略不足也是重要因素。综合考虑这些方面才能有效解决性能问题,而MySQL通过不断改进和优化,仍然是许多应用场景中的可靠选择。
124 9
|
3月前
|
存储 SQL 关系型数据库
PHP与MySQL交互的奥秘
【8月更文挑战第29天】在编程的世界里,PHP和MySQL就像是一对默契的舞伴,共同演绎着数据的交响曲。本文将带你探索它们之间的互动,从连接数据库到执行查询,再到处理结果,每一步都充满了节奏与和谐。我们将一起走进这段代码的旅程,感受数据流动的魅力。
|
5天前
|
存储 关系型数据库 MySQL
PHP与MySQL动态网站开发深度解析####
本文作为技术性文章,深入探讨了PHP与MySQL结合在动态网站开发中的应用实践,从环境搭建到具体案例实现,旨在为开发者提供一套详尽的实战指南。不同于常规摘要仅概述内容,本文将以“手把手”的教学方式,引导读者逐步构建一个功能完备的动态网站,涵盖前端用户界面设计、后端逻辑处理及数据库高效管理等关键环节,确保读者能够全面掌握PHP与MySQL在动态网站开发中的精髓。 ####
|
6天前
|
关系型数据库 MySQL PHP
PHP与MySQL动态网站开发实战指南####
本文深入探讨了PHP与MySQL在动态网站开发中的应用实践,通过具体案例解析如何高效结合这两大技术构建数据驱动的Web应用。文章将涵盖环境搭建、基础语法回顾、数据库设计与操作、用户注册与登录系统实现等关键步骤,旨在为开发者提供一个从零到一的项目实战路径,展示PHP与MySQL协同工作的强大能力。 ####
|
25天前
|
SQL 关系型数据库 MySQL
PHP与MySQL协同工作的艺术:开发高效动态网站
在这个后端技术迅速迭代的时代,PHP和MySQL的组合仍然是创建动态网站和应用的主流选择之一。本文将带领读者深入理解PHP后端逻辑与MySQL数据库之间的协同工作方式,包括数据的检索、插入、更新和删除操作。文章将通过一系列实用的示例和最佳实践,揭示如何充分利用这两种技术的优势,构建高效、安全且易于维护的动态网站。