纵有疾风起
人生不言弃

thinkphp框架之后台登录页面cookie有效期设置

 目前开始学框架了,发现蛮有意思的,可能是由于人性天生对未知事物的好奇, 居然感到乐趣丛生,可是也感觉要学的东西实在太多压力山大; 今天就碰到个后台登录页面设置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

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

未经允许不得转载:起风网 » thinkphp框架之后台登录页面cookie有效期设置
分享到: 生成海报

评论 抢沙发

评论前必须登录!

立即登录