php 中如何记住用户名和密码呢?
前台页面:
前台html代码如下:
<div class="yhxx"> <div> <label> <span class="wz">用户名:</span> <span class="wb"> <input type="text" name="user" value="" class="text"> </span> </label> </div> <div><label><span class="wz">密码:</span> <span class="wb"> <input type="password" name="password" class="text" onfocus="passwordFocus();"> </span></label> </div> <div id="remember_pass_div" style="height: 20px"> <!-- 记住密码 --> <label> <input class="checkbox2" value="remember_pass" name="remember_pass" style="margin-right: 5px;" type="checkbox" label="记住密码" checked="checked"> <span class="checkbox2 cannot_select" style="margin-right: 40px;">记住密码</span> </label> <!-- 自动登录 --> <label> <input class="checkbox2" value="auto_login" name="auto_login" style="margin-right: 5px;" type="checkbox" label="自动登录" onclick="dealAutoSubmit(this);"> <span class="checkbox2 cannot_select">自动登录</span> </label> </div> <div style="display:none"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tbody><tr> <td style="width:60px;"><span class="wz"> 验证码:</span></td> <td style=" text-align:left!important; text-align:center; width:130px;"><label><span class="wb"><input type="text" name="yzm" class="text3"> </span></label> </td> <td valign="middle"> <img onclick="get_randfunc(this);" style="padding-top:3px; cursor:pointer;" src="../includes/rand_func.php"> </td> </tr> </tbody></table> </div> </div>
提交之后,在后台进行如下处理
接收前台提交的参数:
$user=trim($_POST["user"]); $old_password=trim($_POST["password"]);
如果记住用户名,则保存用户到cookie中:
$cookie_timeout=time()+3600*24*365; if(!empty($_POST["remember_pass"])) { setcookie("username", $user,$cookie_timeout ); setcookie("password", $old_password, $cookie_timeout); setcookie("remember_pass", true, $cookie_timeout); // echo "记住我"; }else{ // echo "不记住"; setcookie("username", null, $cookie_timeout); setcookie("password", null, $cookie_timeout); setcookie("remember_pass", null, $cookie_timeout); } if(!empty($_POST["auto_login"])) { setcookie("auto_login", true, $cookie_timeout); }else{ setcookie("auto_login", null, $cookie_timeout); }
下次登录时,先从cookie获取用户和密码:
//获取cookie var username="<?php echo $_COOKIE['username'] ?>"; var password="<?php echo $_COOKIE['password'] ?>"; var remember_pass="<?php echo $_COOKIE['remember_pass'] ?>"; var auto_login="<?php echo $_COOKIE['auto_login'] ?>"; if(com.whuang.hsj.isHasValue(remember_pass) && remember_pass==1){//是否记住密码 if(com.whuang.hsj.isHasValue(username)){//cookie中的用户名不为空 var usernameObj=com.whuang.hsj.$$one('user'); usernameObj.value=username; } if(com.whuang.hsj.isHasValue(password)){//cookie中的密码不为空 var passwordObj=com.whuang.hsj.$$one('password'); passwordObj.value=password; } $('div input[name=remember_pass]').attr("checked",'true'); }else{ $('div input[name=remember_pass]').attr("checked",null); } if(com.whuang.hsj.isHasValue(auto_login) && auto_login==1){//是否自动登录 $('div input[name=remember_pass]').attr("checked",'true'); $('div input[name=auto_login]').attr("checked",'true'); // document.forms[0].submit(); timingLogin=setTimeout(function(){document.forms[0].submit();},2000);//1秒钟之后自动登录 }
依赖的js方法:
var dealAutoSubmit=function(this22){ var isChecked=com.whuang.hsj.isCheckcheckbox(this22); // console.log(isChecked); if(isChecked){ if(!com.whuang.hsj.isCheckcheckbox("remember_pass")){ com.whuang.hsj.setCheckedCheckboxOne("remember_pass"); } } } /****************************** * select the single checkbox */ com.whuang.hsj.setCheckedCheckboxOne = function(checkbox2233) { if (typeof checkbox2233 == 'string') { checkbox2233 = com.whuang.hsj.$$one(checkbox2233); if(checkbox2233==null ||checkbox2233==undefined){ checkbox2233=com.whuang.hsj.$$id(checkbox2233); } } checkbox2233.checked = true; }; /*** * if is radio ,please use com.whuang.hsj.$$arr * @param name22 * @returns */ com.whuang.hsj.$$one = function(name22) { if (com.whuang.hsj.isHasValue(name22)) { var names222=document.getElementsByName(name22); //alert("names222:"+names222); //alert("typeof:"+(typeof names222 )); var className=Object.prototype.toString.call(names222); var boolean_isArray; var ieHtmlCollection='[object HTMLCollection]'; if(isIEtest)//if browser is IE { boolean_isArray=( className=== '[object Object]') ||(className=== ieHtmlCollection) ||names222 instanceof Array ; }else { boolean_isArray=( className=== '[object Array]') ||(className=== '[object NodeList]' )||(className==ieHtmlCollection)||names222 instanceof Array||names222 instanceof NodeList; } if(names222){ if(boolean_isArray){ return names222[0]; }else{ return names222;//why add [0] ?? } }else{ return ""; } } else { return ""; } };
说明:
com.whuang.hsj.isHasValue 是js方法,用于判断是否有值
php中判断是否是移动端访问网页
是否是手机
function is_mobile() { $user_agent = $_SERVER['HTTP_USER_AGENT']; $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"); $is_mobile = false; foreach ($mobile_agents as $device) { if (stristr($user_agent, $device)) { $is_mobile = true; break; } } return $is_mobile; }
相关推荐
勾选复选框时,记住用户名和密码,下次就不用输入用户名和密码,点击登录即可直接登录到成功页面
主要介绍了php使用cookie实现记住用户名和密码实现代码,本文直接给出实现代码,需要的朋友可以参考下
本文实例讲述了php使用cookie保存登录用户名的方法。分享给大家供大家参考。具体如下: 提交表单页面 复制代码 代码如下:<?php $user = isset($_COOKIE[‘username’])?$_COOKIE[‘username’]:”;...记住用户名:
PHP使用cookies实现用户登录,第一次登录需要输入用户名和密码,第二次直接记住用户名和密码直接登录!
不是在用户每次访问时麻烦用户进行身份验证,而是提供了记住登录的选择。 据我观察,最常见的有缺陷的永久登录方案是将用户名和密码保存在一个cookie中。这样做的诱惑是可以理解的——不需要提示用户输入用户名和...
用户名<input type=”text” name=”username”> 密码<input type=”text” name=”password”> 记住密码<input type=”checkbox” name=”jizhu” value=”1″> <input type=”...
本篇文章将简单说一下如何使用php实现该需求的。当然实现该需求的方法有N多种。 整个过程就是用户在登陆的时候,如果选择了记住密码或者一周内免登陆等这个选项的时候,则在用户成功登陆操作完成之后,存储一个实现...
这个数据库密码随便设置就行,记住数据库名就行 解压后修改数据库密码 配置文件 \config\database.php \config\redis.php 数据库名输入刚才新建那个数据库 用户名和密码就输入root的 还需要改\config\redis.php...
完全脱机,而不是jni中的php密码和用户名,它们被混淆以避免复制粘贴程序。 请记住,它主要用于APK修改,而不用于一般应用程序开发目的#所有者:Mahmoud Gaming 屏幕截图 #如何实现APK:将项目构建为APK文件。 ...
国微CMS学校网站系统是一个以php MySQL进行开发的学校网站系统。国微学校方案重点为大学、中学、技校提供高性能解决方案,可快速将学校信息化迈入实用高效的水平。功能包括:精品课程系统、录取查询系统、学籍查询...
is_writable用来处理,记住 PHP 也许只能以运行 webserver 的用户名(通常为 \’nobody\’)来访问文件。不计入安全模式的限制。 Example #1 is_writable() 例子 复制代码 代码如下: <?php $filename = ‘test....
MGViz-MMGIS GNSS可视化器这是为NASA MEaSUREs项目... 创建一个新的PostgreSQL数据库,并记住用户名,密码和数据库名。 PHP,GDAL和Python2是较弱的依赖项(没有它们,并非所有功能都可以使用) PHP 5.4.16+ *启用php-
记住后面别加 / 和其他的参数。 5.进 生成—一键生成全站—生成首页(生成首页时。看看首页模板路径对不对) 服装公司网站织梦整站程序前台页面 服装公司网站织梦整站程序后台管理 后台路径:域名/dede ...
默认用户名:admin 密码:admin 请登录后进入用户中心更改! [ 程序特色 ] 1、界面友好 程序员(ProMonkey)定位于轻量级的个人应用,简单优雅,完全远离错综复杂的界面。 2、兼容性强 采用PHP MYSQL架构,兼容...
记住 PHP 也许只能以运行 webserver 的用户名(通常为 ‘nobody’)来访问文件。不计入安全模式的限制。 参数: filename 要检查的文件名称。 返回值: 如果文件 filename 存在并且可写则返回 TR
(有关 HTML,请参阅他们的 nodejs 模块) 请记住在 Voxbone 提供的 PHP 脚本中设置您的凭据。 $username = "";$secret ="";其中 username 是您的 Voxbone 用户名,secret 是您为 voxbone 帐户定义的 WebRTC 秘密...
记住一定要的呀,不然就不能运行了,会显示程序出错。 大家可以把下面这个程序改一下。这样就可以更加美观了。 以下是源程序: <html> <head><title>显示</title> </head> <...
为了更友好的用户体验,我们让系统记住了栏目分类是被折叠或是被展开的状态。 访问统计 呼啦企业网站建站系统更倾向于营销型网站,客户可以根据整站统计数据功能,实时了解并掌握网站被访问的统计数据,以了解公司的...
快速登录,就像在Facebook和Instagram中一样(这意味着应用程序会记住您已登录,因此您只需输入密码即可再次登录)。 表示在注册时键入用户名时用户已存在。 关于,开发人员,帮助,404,没有此类用户,没有此类...