目前开始学框架了,发现蛮有意思的,可能是由于人性天生对未知事物的好奇, 居然感到乐趣丛生,可是也感觉要学的东西实在太多压力山大; 今天就碰到个后台登录页面设置cookie有效期的小问题,本来蛮简单的,可是就 是与视频上的效果不太一样,一不小心就钻牛角尖了,硬是纠结了1个多小时,防坑心 得如下: 1.如果未设置cookie保留时间,则cookie将在浏览器关闭之后被清空,此时的 cookie叫做会话cookie; 2.如果设置了cookie保存时间,则可以通过浏览器中的开发者选项查看到cookie 的过期时间,会话类型消失; 3.遇到问题别纠结,可以暂时放一放,让子弹先飞一会,别像我一样头发都急白了 就得不偿失,太钻实在要不得!
class LoginController extends Controller {
public function index(){
date_default_timezone_set('RPC');
if(IS_POST){
//检测登录
$adm_id=I('post.adm_id');
$name=trim(I('post.name'));
$password=md5(I('post.password'));
$remember=I('post.remember');
$map['adm_name']=$name;
$map['password']=$password;
$data=M('admin')->where($map)->find();
//登录成功跳转到首页
if($data){
//判断是否勾选了记住账号和密码选项,设置cookie保存时间
/*血的教训:临时cookie不保存在硬盘驱动器而是存在临时存储器中,当浏览器关闭时,将被删除。(临时cookie指的是cookie保存设置时间为0,也叫会话cookie)*/
$time=empty($remember)?0:3600*24*7;
cookie('adm_name',$name,$time);
cookie('adm_id',$adm_id,$time);
session('adm_name',$name);
$this->success('登录成功!,欢迎'.$name,U('Index/index'));
}else{
$this->error('用户名或者密码错误!');
}
}else{
$this->display();
}
}
public function logout(){
cookie(null);
session(null);
//退出后重定向回登录界面
$this->redirect('Login/index');
}
}
原文链接:https://blog.csdn.net/living_ren/article/details/78723486
本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。
还没有人抢沙发呢~