永发信息网

phpcookie怎么做一个免登陆

答案:1  悬赏:0  手机版
解决时间 2021-03-30 21:57
phpcookie怎么做一个免登陆
最佳答案
其实你说的是7天(或者30天)免登录吧?这个的整个过程就是用户在登录的时候,如果选择了记住密码或者一周内免登录等这个选项的时候,则在用户成功登录操作完成之后,存储一个实现自动登录的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里面
}
}
}
}希望对你有所帮助,望采纳!

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
墙上有螺丝眼怎么恢复原状
待业证去哪办理?
生产同一部手机,甲厂花费8小时,乙厂花费10
请问电影《厉害了 我的国》中,介绍振华30那
巴州新达网络印章有限公司在哪里啊,我有事要
各位大侠,小女子想求 失忆宠妃乱后宫:极品
如何使UG7.0的光标变为十字形,那个十字形是
德力西CJX-45交流接触器的接线方法
那时花开月正圆 周莹怎么成为了少奶奶
监控镜头焦距2.8MM3.6MM4MM6MM8MM12MM16MM25M
蝴蝶兰用水苔和营养土共同种植行不
小动物过冬方式
Word2010怎样用图片作为水印
酒后喝红牛诱发脑梗该怎么追究红牛责任
华泰公司托欠名工工资,如何解决
推荐资讯
鑫澳鑫石材在什么地方啊,我要过去处理事情
女孩和女人的区别?
求此i9100的版、本出处 SSN:-I9100GSMH IMEI:
— is Tommy?—Maybe he is in the hospital.
男性无精症的表现有哪些
物业前期接管工作计划表
求助!联想01应该安装新浪微博的那个版本的客
女主叫宁司月男主叫慕寂白的小说
战狼2 3D票价多少钱一张
求Java大神帮忙 给定数组a[]={2,8,6,3,9,7,8}
以悠悠感诗经为题目写一篇六百字作文
多选题随着改革的深入和开放的扩大,我国经济
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?