要在 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 的用法。