4 回答

TA貢獻1886條經驗 獲得超2個贊
根據CI 文檔建議您。初始化會話通過
$session = \Config\Services::session($config); // $config is optional here
然后,
$newdata = [
? ? ? ? 'username'? => 'johndoe',
? ? ? ? 'email'? ? ?=> '[email protected]',
? ? ? ? 'logged_in' => TRUE
];
$session->set($newdata);
或者
$session->set('some_name', 'some_value');

TA貢獻1796條經驗 獲得超4個贊
讓我嘗試用簡單的方法向您解釋。在 CI4 中,您需要初始化會話庫
在控制器中
$session = \Config\Services::session();
$sessionData = [
? ? 'username' => 'John Doe',
? ? 'phone' => 123545678,
? ? 'role' => 'Teacher',
? ? 'status' => 'Active'
];
$session->set($sessionData);
讀取數據很簡單
echo $session->get('username');

TA貢獻1854條經驗 獲得超8個贊
你好,如果我能理解你的問題。您想要設置會話數據。以下是您將采取的措施來解決這個特定問題。使用任何這些session()或加載會話庫service('session')
$session = session();
$session->set('data_index', $data);

TA貢獻2012條經驗 獲得超12個贊
從文檔來看,
您可以簡單地將數據分配給 $_SESSION 數組,就像任何其他變量一樣?;蛘咦鳛?$this->session 的屬性。
或者,也可以使用將其分配為“userdata”的舊方法。然而,將包含新數據的數組傳遞給 set_userdata() 方法。
看起來您可以將set命令與數組一起使用。
$newdata = [
? ? ? ? 'username'? => 'johndoe',
? ? ? ? 'email'? ? ?=> '[email protected]',
? ? ? ? 'logged_in' => TRUE
];
$session->set($newdata);
或像這樣使用它來設置單個值
$session->set('some_name', 'some_value');
- 4 回答
- 0 關注
- 184 瀏覽
添加回答
舉報