首页 > 编程 > PHP > 正文

thinkphp5的SESSION用法

2019-11-08 02:38:43
字体:
来源:转载
供稿:网友

没用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较之前的版本还是变化挺大的,慢慢学习吧~


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表