thinkphp5的SESSION用法
来源:互联网 发布:mac os sierra 卡 编辑:程序博客网 时间:2024/06/06 07:41
没用thinkphp5之前,SESSION的获取和赋值就直接用$_SESSION来存取数据;导致我使用tp5使用session相当不习惯
看了下官网手册,发现thinkphp5考虑安全性对SESSION进行了封装。
官网的对SESSION的使用链接如下http://www.kancloud.cn/manual/thinkphp5/126166
我在实际项目开发学习使用如下:
- <span style="font-size:18px;">public function admincheck()
- {
- $rs=db('admins')->where(array('admin'=>$_POST['admin'],'password'=>$_POST['password']))->find();
- if ($rs) {
- if($rs["status"]=="1"){
- $msg["status"] = "false";
- $msg["message"] = "账号被锁定,请联系管理员!";
- }
- else{
- $msg["status"] = "true";
- Session::set('login_admin',$rs); <span style="color:#33CC00;">//tp5中session的赋值方法,当然这只是其中一种</span>
- //$_SESSION["login_admin"] = $rs; <span style="color:#FF0000;">这个是我没用tp5之前的对session的赋值,会报错</span>
- $msg["message"] = "登录成功";
- }
- } else {
- $msg["status"] = "false";
- $msg["message"] = "账号或密码不正确!";
- }
- echo json_encode($msg);
- die();</span>
- }
php中打印刚存入的session用print_r(session('login_admin')) ;我用print_r($_SESSION['login_admin']) ;会报错
获取:Session::get('login_admin.id') 使用前use think\Request;
删除:Session::delete('login_admin');
不知道什么原因,感觉用起来挺别扭的;
模板中使用如下:
- <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 0
- thinkphp5的SESSION用法
- thinkphp5的SESSION用法
- thinkPHP5 session和cache的区别问题
- ThinkPHP5的数据库和模型用法
- Thinkphp5.0 session 分布式部署
- JSF session的用法
- JSP Session的用法
- session的基本用法
- session的用法
- JSF session的用法
- php session的用法
- session的用法
- thinkphp session的用法
- session的用法
- Session.Abandon()的用法
- CI的session用法
- session、ViewState的用法
- session的用法
- EEPROM
- 欧拉序
- Android的多渠道打包方式
- 安装虚拟机脚本,及搭建dhcp
- LightOJ
- thinkphp5的SESSION用法
- 2011NOIP普级组第四题--表达式的值(摘自洛谷题解)
- 判断一个整数的奇偶性
- 使用DebugDia定位解决内存泄漏
- Linux命令个人收藏版(持续更新……)
- Blog13@linux延迟、定时任务介绍及临时文件时间更改
- ckplayer 播放器参数详细设置
- vue 2.0中如何使用sortable
- 51Nod 1289 大鱼吃小鱼