cookie和session使用

本文介绍了一个具体的案例,展示了如何在登录系统中使用Cookie和Session来验证用户身份,并在登录后和退出登录时进行相应的操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

cookie和session使用

一、总结

1、需要使用的场景:验证用户是否登录时    获取用户的用户名时  退出登录时

2、cookie和session在什么时候记录:在登录成功之后

 

 

二、cookie和session使用

1、在index(前台)模块登录成功的时候记录cookie和session

if($res){
    //5、登录成功,将数据存入cookie和session
    //5.1、将登录信息写入session
    session('id', $res['id']);
    session('username', $res['username']);
    session('password', $res['password']);
    //5.2、设置cookie
    cookie('id', $res['id'], 3600);
    cookie('username', $res['username'], 3600);
    cookie('password', $res['password'], 3600);
    if($data['status']) $this->success("即将跳转到老师界面!!",url('teacher/index/index'));
    else $this->success("即将跳转到学生界面!!",url('student/index/index'));
}

 

2、其它用到cookie和session的位置

页面 {$Request.session.username}

控制器 session('username')

 

3、权限验证(Base控制器)中需要来判断系统中是否有cookie和session来确定是否已经登录了系统

public function _initialize()
{
    if(!session('username')){
        //如果cookie存在的话
        if(cookie('username')){
            //设置session
            session('id', cookie('id'));
            session('username',cookie('username'));
            session('password', cookie('password'));
            // dump(cookie('username'));die;
            return;
        }
        $this->error('您尚未登录系统',url('index/login/login'));
    }
}

 

4、退出登录时销毁cookie和session中的数据

public function logout(){
    session(null);
    cookie('id', null);
    cookie('username', null);
    cookie('password', null);
    //退出登录清空session之后要成功跳转
    $this->success('退出系统成功',url('index/index/index'));
}

 

转载于:https://www.cnblogs.com/Renyi-Fan/p/9020527.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值