php如何实现七天免登录

本篇内容介绍了“php如何实现七天免登录”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联建站长期为上千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为金溪企业提供专业的网站设计、做网站,金溪网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。

php实现七天免登录的方法:1、在前端创建一个用户选择七天免登录的按钮;2、在后端中,根据用户提交的用户名和密码查询到用户的id;3、将用户id存入cooike中;4、设置七天的过期时间即可。

php 怎么实现七天免登录?

php中实现7天免登录功能,防止cookie欺骗

1、免登录思路

用户选择七天免登录按钮,后端根据用户提交的用户名和密码查询到用户的id将用户id存入cooike中并设置七天的过期时间。在不清除cookie信息(非正常退出的时候),后台帮助用户登录。实际就是利用cooki实现。

2、验证登录文件:checkLogin.php

 prepare($sql);
$stm ->bindParam(1,$username);
$stm ->bindParam(2,$password);
$stm ->execute();
$res = $stm->fetch(PDO::FETCH_ASSOC);
if($stm->rowCount() == 1){
    //验证成功
    clearCookie();
    if($islogin==1){
        //记住密码
        setcookie("username",$res['username'],strtotime('+7 days'));
        $token = settoken($res['username'],$res['password'],$res['id']);
        setcookie("token",$token,strtotime('+7 days'));
    }else{
        // 无记住密码
        setcookie("username",$res['username']);
        $token = settoken($res['username'],$res['password'],$res['id']);
        setcookie("token",$token);
    }
    exit("
        
    ");
}else{
    //验证失败
    exit("
        
    ");
}
//清除cookie
function clearCookie(){
    setcookie("username",'',time()-1800);
    setcookie("token",'',time()-1800);
}
//设置token
function settoken($username,$password,$id)
{
    $salk = "czx";
    $token = md5($salk.$username.$password)."*".$id;
    return $token;
}

3、数据库配置文件:config.php

getMessage();
} catch(Throwable $e){
    //捕捉拥有Throwable接口的错误或者其他异常
    echo $e->getMessage();
}

4、登录页面文件 : login.php


                alert('用户已登录,请直接访问!');
                location.href ='index.php';
            
        ");
    }
?>



    
    
    登录



登录
    
        
            
                用户名:                              
            
                密   码:                              
            
                                 记住密码             
            
                             
        
    

5、首页文件:index.php

prepare($sql);
    $stm ->bindParam(1,$uid);
    $stm ->execute();
    $result =$stm->fetch(PDO::FETCH_ASSOC);
    if($stm->rowCount()==1){
        $salk = "czx";
        $token_res = md5($salk.$result['username'].$result['password']);
        if($token_res != $token_arr[0]){
            exit("
                            
            ");
        }
    }else{
        exit("
            
        ");
    }
?>


  
    
    
    首页
  
  
  
    

陶转转首页

    
      
        
              
  • LOGO
  •           
  • 首页
  •           
  • 分类一
  •         
      
      
        欢迎您,         退出       
    
  

“php如何实现七天免登录”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


当前标题:php如何实现七天免登录
标题URL:http://lszwz.com/article/iihjci.html

其他资讯

售后响应及时

7×24小时客服热线

数据备份

更安全、更高效、更稳定

价格公道精准

项目经理精准报价不弄虚作假

合作无风险

重合同讲信誉,无效全额退款