大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇内容介绍了“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("
");
}
?>
陶转转首页
“php如何实现七天免登录”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!