4 回答

TA貢獻(xiàn)1886條經(jīng)驗(yàn) 獲得超2個(gè)贊
根據(jù)CI 文檔建議您。初始化會(huì)話(huà)通過(guò)
$session = \Config\Services::session($config); // $config is optional here
然后,
$newdata = [
? ? ? ? 'username'? => 'johndoe',
? ? ? ? 'email'? ? ?=> 'johndoe@some-site.com',
? ? ? ? 'logged_in' => TRUE
];
$session->set($newdata);
或者
$session->set('some_name', 'some_value');

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

TA貢獻(xiàn)1854條經(jīng)驗(yàn) 獲得超8個(gè)贊
你好,如果我能理解你的問(wèn)題。您想要設(shè)置會(huì)話(huà)數(shù)據(jù)。以下是您將采取的措施來(lái)解決這個(gè)特定問(wèn)題。使用任何這些session()或加載會(huì)話(huà)庫(kù)service('session')
$session = session();
$session->set('data_index', $data);

TA貢獻(xiàn)2012條經(jīng)驗(yàn) 獲得超12個(gè)贊
從文檔來(lái)看,
您可以簡(jiǎn)單地將數(shù)據(jù)分配給 $_SESSION 數(shù)組,就像任何其他變量一樣。或者作為 $this->session 的屬性。
或者,也可以使用將其分配為“userdata”的舊方法。然而,將包含新數(shù)據(jù)的數(shù)組傳遞給 set_userdata() 方法。
看起來(lái)您可以將set命令與數(shù)組一起使用。
$newdata = [
? ? ? ? 'username'? => 'johndoe',
? ? ? ? 'email'? ? ?=> 'johndoe@some-site.com',
? ? ? ? 'logged_in' => TRUE
];
$session->set($newdata);
或像這樣使用它來(lái)設(shè)置單個(gè)值
$session->set('some_name', 'some_value');
- 4 回答
- 0 關(guān)注
- 176 瀏覽
添加回答
舉報(bào)