1. 程式人生 > >關於ThinkPHP Session的用法

關於ThinkPHP Session的用法

在第七週製作後臺學生考試資訊統計時,需要根據駕校的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