php中达成记住密码自动登陆的代码,php实现记住

作者: 计算机网络  发布:2019-09-26

php制作记住密码自动登陆的缓慢解决思路,其实也正是对session,cookies的操作
//检查顾客是或不是登陆 

php达成记住密码自动登入方法不仅二个,上边现身有二个emptyempty,其实是四个,那是因为代码高亮有bug。希望对大家有帮衬。

 代码如下

一,客户登陆的check

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里面 
     } 
     } 
     } 
}

复制代码 代码如下:

二,客户提交登陆音讯

//检查顾客是不是登陆
function checklogin(){
if(emptyempty($_SESSION['user_info'])){ //检查一下session是还是不是为空
if(emptyempty($_COOKIE['username']) || emptyempty($_COOKIE['password'])){ //假如session为空,并且顾客并未有选拔记录登入状
header(”location:login.php?req_url=”.$_SERVER['REQUEST_URI']); //转到登陆页面,记录恳求的url,登入后跳转过去,客商体验好。
}else{ //顾客接纳了魂牵梦绕登入情形
$user = getUserInfo($_COOKIE['username'],$_COOKIE['password']); //去取客商的个人资料
if(emptyempty($user)){ //客户名密码不对没到取到消息,转到登入页面
header(”location:login.php?req_url=”.$_SERVER['REQUEST_URI']);
}else{
$_SESSION['user_info'] = $user; //顾客名和密码对了,把客商的个人资料放到session里面
}
}
}
}
//检查顾客是还是不是登入
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里面
}
}
}
}

 代码如下

在访谈后台的每一个页面时,都要先实行上边的反省

username = trim($_POST['username']); 
$password = md5(trim($_POST['password'])); 
$validatecode = $_POST['validateCode']; 
$ref_url = $_GET['req_url']; 
$remember = $_POST['remember']; 
 
$err_msg = ''; 
if($validatecode!=$_SESSION['checksum']){ 
$err_msg = "验证码不正确"; 
}elseif($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"); 


}

二,客商提交登陆消息 当顾客填写顾客名和密码后就提交到此刻来,

三,当客户点退出时,清出记录报到意况

复制代码 代码如下:

//退出登陆 

$username = trim($_POST['username']);
$password = md5(trim($_POST['password']));
$validatecode = $_POST['validateCode'];
$ref_url = $_GET['req_url'];
$remember = $_POST['remember'];

 代码如下

$err_msg = ”;
if($validatecode!=$_SESSION['checksum']){
$err_msg = “验证码不科学”;
}elseif($username==” || $password==”){
$err_msg = “客户名和密码都不能够为空”;
}else{
$row = getUserInfo($username,$password);

function logout(){ 
unset($_SESSION['user_info']); 
if(!empty($_COOKIE['username']) || !empty($_COOKIE['password'])){ 
setcookie("username", null, time()-3600*24*365); 
setcookie("password", null, time()-3600*24*365); 

}

if(emptyempty($row)){
$err_msg = “客商名和密码都不得法”;
}else{
$_SESSION['user_info'] = $row;
if(!emptyempty($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”);
}
}
}
$username = trim($_POST['username']);
$password = md5(trim($_POST['password']));
$validatecode = $_POST['validateCode'];
$ref_url = $_GET['req_url'];
$remember = $_POST['remember'];

$err_msg = ”;
if($validatecode!=$_SESSION['checksum']){
$err_msg = “验证码不科学”;
}elseif($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”);
}
}
}

关于$ref_url轻松解释一下,即使:客户A访问b.php,可是A客户未有登陆,跳转到登陆页面login.php,在报到页面填完客户和密码后,分明后又跳转到b.php这一个页面,并非跳转三个暗中同意的页面main_user.php。因为b.php是客商A想去的非常页面,所以客户体验会好一些。

**三,当顾客点退出时,清出记录报随地境

**为啥要那样做吗,因为如果有外人用你的微型Computer来讲,他们有非常大或许会浏览到你的个人隐秘,所以当客商特意点了退出时,最棒是把记录报到意况取消掉。

复制代码 代码如下:

//退出登入
function logout(){
unset($_SESSION['user_info']);
if(!emptyempty($_COOKIE['username']) || emptyempty($_COOKIE['password'])){
setcookie(”username”, null, time()-3600*24*365);
setcookie(”password”, null, time()-3600*24*365);
}
}

你或者感兴趣的篇章:

  • php+mysql达成轻易登入注册修改密码网页
  • PHP 登陆成功后怎么样跳转上一探望页面
  • php和讯乐乎登入接口用法实例
  • PHP实现QQ快捷登入的办法
  • php注册和登陆分界面包车型地铁落到实处案例(推荐)
  • 应用PHP会话(Session)达成顾客登入作用
  • php下使用curl模拟客户登录的代码
  • PHP完成顾客登入的案例代码

本文由金沙澳门官网送注册58发布于计算机网络,转载请注明出处:php中达成记住密码自动登陆的代码,php实现记住

关键词: