4 回答

TA貢獻(xiàn)1886條經(jīng)驗(yàn) 獲得超2個贊
根據(jù)CI 文檔建議您。初始化會話通過
$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個贊
讓我嘗試用簡單的方法向您解釋。在 CI4 中,您需要初始化會話庫
在控制器中
$session = \Config\Services::session();
$sessionData = [
? ? 'username' => 'John Doe',
? ? 'phone' => 123545678,
? ? 'role' => 'Teacher',
? ? 'status' => 'Active'
];
$session->set($sessionData);
讀取數(shù)據(jù)很簡單
echo $session->get('username');

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

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