沒用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']) ;會報錯
獲?。篠ession::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較之前的版本還是變化挺大的,慢慢學習吧~
新聞熱點
疑難解答
圖片精選