thinkphp5的SESSION用法
没用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 thinkRequest;
删除: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较之前的版本还是变化挺大的,慢慢学习吧~
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇:没有了
- 下一篇: thinkphp5未定义变量会抛出异常,页面错误,请稍后再试!
