//做登陆查询的伪代码 //'select id from user where email = xxx and password = xxx'; //查询结果为$res if($res){ setcookie('autoLogin',$value,7*24*3600+time()); //$value是用户的'id'加上一个'随机码'组成的字符串,然后加密处理的数据 //这个随机码是存在数据库的用户表里面,作为用户下次自动登录时验证 }
if(!empty($_COOKIE['autoLogin'])){ $userInfo = jiemi($_COOKIE['autoLogin']); //假设解密完毕得到的是一个数组 $userInfo['code'] = xxx; $userInfo['id'] = xxx; //然后拿这个信息去数据库里查询,如果能查到那么就登录成功 //查询伪代码 //select id from user where id = $userInfo['id'] and code = $userInfo['code'] //$res是查询的结果 if($res){ //重新处理cookie和session } }