關於ThinkPHP Session的用法
阿新 • • 發佈:2018-12-29
在第七週製作後臺學生考試資訊統計時,需要根據駕校的ID來提取出相應駕校的學員成績進行統計。方法為: $value = session('schoolID');
查詢條件為:$sql= $yuekao[1][$i] = "SchoolID = $value and SUBSTRING(Examtime,1,4)= $year and SUBSTRING(Examtime,6,2)= $month and Examitem = '理論' and Coachname like '$a[$i]' ";
一般在登入時會設定Session用來儲存使用者名稱,密碼,id等資訊。在做後臺根據一定的條件查詢和統計時,Session有很大的用處。以下是Session的用法:
session賦值
Session賦值比較簡單,直接使用:session('name','value'); //設定session
相當於:
$_SESSION['name'] = 'value';
session取值
Session取值使用:$value = session('name');
相當於使用:
$value = $_SESSION['name'];
session刪除
session('name',null); // 刪除name
相當於:
unset($_SESSION['name']);
要刪除所有的session,可以使用:
相當於:session(null); // 清空當前的session
$_SESSION = array();
session判斷
要判斷一個session值是否已經設定,可以使用session('?name');
用於判斷名稱為name的session值是否已經設定相當於:
isset($_SESSION['name']);
session管理
session方法支援一些簡單的session管理操作,用法如下:session('[操作名]');
支援的操作名包括:
操作名 | 含義 |
---|---|
start | 啟動session |
pause | 暫停session寫入 |
destroy | 銷燬session |
regenerate | 重新生成session id |
session('[pause]'); // 暫停session寫入
session('[start]'); // 啟動session
session('[destroy]'); // 銷燬session
session('[regenerate]'); // 重新生成session id