要在 CodeIgniter 4 使用 session 跟 3 之前有點不一樣,首先要先啟動:
$session = \Config\Services::session($config);
其中 $config 是選填的,或是可以簡單地用這樣來啟動:
$session = session();
設定 session
設定值的方法:
$newdata = [ 'username' => 'joe', 'email' => '[email protected]', 'logged_in' => true, ]; $session->set($newdata);
比較簡單的資料內容也可以像這樣設定:
$session->set('item', 'some_value');
檢查 session
檢查 session 是否存在,可以用傳統的 session 方法:
if (isset($_SESSION['item'])) { // ... }
或是使用 CI 的 has() 方法:
$session->has('item');
取得 session
取得 session 有以下幾種方法:
$_SESSION['item']; $session->get('item'); $session->item; session('item');
刪除 session
刪除 session 用 remove() 的方法
$session->remove('some_name');
刪除很多個的話可以帶入陣列:
$array_items = ['username', 'email']; $session->remove($array_items);
也可以一次刪除:
$session->destroy();
以上就是 CodeIgniter 4 session 的用法。