提供Discuz ,ECShop ,PHPCMS ,帝国CMS ,CSS教程 ,PHP教程 ,DedeCMS ,WordPress ,HTML教程等cms问题查询.
当前位置: PHP问题 > php记着暗码怎样完成【php问题】,php,记住密码

做网站的时刻经常会遇到要完成记着暗码,下次自动登录,一周内免上岸,一个月内免上岸这类需求。这类功用平常都是经由历程cookie来完成的。本篇文章将简单说一下怎样运用php完成该需求的。固然完成该需求的要领有N多种。

全部历程就是用户在上岸的时刻,假如挑选了记着暗码或许一周内免上岸等这个选项的时刻,则在用户胜利上岸操纵完成以后,存储一个完成自动登录的cookie的数据到数据库的用户表内里,作为下次自动登录时考证用。考证经由历程则自动登录,不然须要输入用户名,暗码举行登录。保留的这个cookie值则能够取一个随机码。

细致示例代码以下:

$username=trim($_POST['username']);
$password=md5(trim($_POST['password']));
$ref_url=$_GET['req_url'];
$remember=$_POST['remember'];//是不是自动登录标示
$err_msg='';
if($username==''||$password==''){
 $err_msg="用户名和暗码都不能为空";
}else{
 $row=getUserInfo($username,$password);
 if(empty($row)){
  $err_msg="用户名和暗码都不准确";
 }else{
  $_SESSION['user_info']=$row;
  if(!empty($remember)){//假如用户挑选了,纪录登录状况就把用户名和加了密的暗码放到cookie内里
   setcookie("username",$username,time()+3600*24*365);
   setcookie("password",$password,time()+3600*24*365);
  }
  if(strpos($ref_url,"login.php")===false){
   header("location:".$ref_url);
  }else{
   header("location:main_user.php");
  }
 }
}

另外在接见网站的每一个页面时,都要先举行一遍以下函数的搜检。

//搜检用户是不是登录
function checklogin(){
 if(empty($_SESSION['user_info'])){//搜检一下session是不是是为空
  if(empty($_COOKIE['username'])||empty($_COOKIE['password'])){//假如session为空,而且用户没有挑选纪录登录状
   header("location:login.php?req_url=".$_SERVER['REQUEST_URI']);//转到登录页面,纪录要求的url,登录后跳转过去,用户体验好。
  }else{//用户挑选了记着登录状况
   $user=getUserInfo($_COOKIE['username'],$_COOKIE['password']);//去取用户的个人资料
  if(empty($user)){//用户名暗码不对没到取到信息,转到登录页面
   header("location:login.php?req_url=".$_SERVER['REQUEST_URI']);
  }else{
   $_SESSION['user_info']=$user;//用户名和暗码对了,把用户的个人资料放到session内里
  }
  }
 }
}

引荐教程:PHP视频教程

以上就是php记着暗码怎样完成的细致内容,更多请关注ki4网别的相干文章!

「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」

分享到:
赞(0) 打赏

支付宝扫一扫打赏

微信扫一扫打赏

标签:

上一篇:

下一篇:

相关推荐

0 条评论关于"php记着暗码怎样完成【php问题】,php,记住密码"

最新评论

    暂无留言哦~~

博客简介

看古风美女插画Cos小姐姐,素材合集图集打包下载:炫龙网,好看二次元插画应有尽有,唯美小姐姐等你来。

友情链接

他们同样是一群网虫,却不是每天泡在网上游走在淘宝和网游之间、刷着本来就快要透支的信用卡。他们或许没有踏出国门一步,但同学却不局限在一国一校,而是遍及全球!申请交换友链

服务热线:
 

 QQ在线交流

 旺旺在线