thinkphp5的SESSION用法
来源:互联网 发布:数控编程员招聘 编辑:程序博客网 时间:2024/05/17 22:01
没用thinkphp5之前,SESSION的获取和赋值就直接用$_SESSION来存取数据;导致我使用tp5使用session相当不习惯
看了下官网手册,发现thinkphp5考虑安全性对SESSION进行了封装。
官网的对SESSION的使用链接如下http://www.kancloud.cn/manual/thinkphp5/126166
我在实际项目开发学习使用如下:
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); //tp5中session的赋值方法,当然这只是其中一种 //$_SESSION["login_admin"] = $rs; 这个是我没用tp5之前的对session的赋值,会报错 $msg["message"] = "登录成功"; } } else { $msg["status"] = "false"; $msg["message"] = "账号或密码不正确!"; } echo json_encode($msg); die(); }
上述代码中的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');
不知道什么原因,感觉用起来挺别扭的;
模板中使用如下:
{if condition="$Request.session.login_admin.truename neq ''"}{$Request.session.login_admin.truename}{else /}未知{/if}
使用{$Think.session.login_admin.truename}也可获取。tp5较之前的版本还是变化挺大的,慢慢学习吧~
1 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的用法
- Linux centos7安装mysql-Linux
- Electron基本概念
- 回车提交功能
- 纯CSS画的基本图形(矩形、圆形、三角形、多边形、爱心、八卦等)
- 解决Ubuntu16.04下MySQL Workbench无法通过SSH隧道转发连接数据库异常
- thinkphp5的SESSION用法
- IDA Pro使用技巧大杂烩
- 你所应该了解的HTTP协议(二)
- java.util.concurrent - Java 并发工具包
- photoshop第十一章:人物照片脸部的处理
- Ubuntu安装cuda
- Spring事务
- 读书笔记 effective c++ Item 11 在operator=中处理自我赋值
- error: Program received signal SIGSEGV, Segmentation fault. (Codeblocks, C++)