thinkphp5的SESSION用法

没用thinkphp5之前,SESSION的获取和赋值就直接用$_SESSION来存取数据;导致我使用tp5使用session相当不习惯

看了下官网手册,发现thinkphp5考虑安全性对SESSION进行了封装。

官网的对SESSION的使用链接如下http://www.kancloud.cn/manual/thinkphp5/126166     

我在实际项目开发学习使用如下:

  1. <span style="font-size:18px;">public function admincheck()  
  2.     {  
  3.         $rs=db('admins')->where(array('admin'=>$_POST['admin'],'password'=>$_POST['password']))->find();      
  4.         if ($rs) {  
  5.             if($rs["status"]=="1"){  
  6.                 $msg["status"] = "false";  
  7.                 $msg["message"] = "账号被锁定,请联系管理员!";  
  8.             }  
  9.             else{  
  10.                 $msg["status"] = "true";  
  11.             Session::set('login_admin',$rs);   <span style="color:#33CC00;">//tp5中session的赋值方法,当然这只是其中一种</span>  
  12.                    //$_SESSION["login_admin"] = $rs;   <span style="color:#FF0000;">这个是我没用tp5之前的对session的赋值,会报错</span>  
  13.                 $msg["message"] = "登录成功";  
  14.             }  
  15.         } else {  
  16.             $msg["status"] = "false";  
  17.             $msg["message"] = "账号或密码不正确!";  
  18.         }  
  19.         echo json_encode($msg);  
  20.         die();</span>  
  21.     }  
上述代码中的session是一维数组;

php中打印刚存入的session用print_r(session('login_admin')) ; 我用print_r($_SESSION['login_admin']) ;会报错

获取:Session::get('login_admin.id')   使用前use think\Request;

删除:Session::delete('login_admin');

不知道什么原因,感觉用起来挺别扭的;

模板中使用如下:

  1. <span style="font-size:18px;">{if condition="$Request.session.login_admin.truename neq ''"}{$Request.session.login_admin.truename}{else /}未知{/if}</span>  

使用{$Think.session.login_admin.truename}也可获取。tp5较之前的版本还是变化挺大的,慢慢学习吧~


点击打开链接

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值