亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我如何在 codeigniter4 中使用 set_userdata 來添加會話數據

我如何在 codeigniter4 中使用 set_userdata 來添加會話數據

PHP
Qyouu 2023-09-15 21:15:05
我正在將 codeigniter 2 遷移到 codeigniter 4。我面臨著很多差異。例如 set_userdata。它在 codeigniter 4 中不可用。我如何在 codeigniter4 中使用 set_userdata ,就像 codeigniter 2 一樣。請幫忙
查看完整描述

4 回答

?
MM們

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');


查看完整回答
反對 回復 2023-09-15
?
慕的地8271018

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');


查看完整回答
反對 回復 2023-09-15
?
嗶嗶one

TA貢獻1854條經驗 獲得超8個贊

你好,如果我能理解你的問題。您想要設置會話數據。以下是您將采取的措施來解決這個特定問題。使用任何這些session()或加載會話庫service('session')


$session = session();

$session->set('data_index', $data);


查看完整回答
反對 回復 2023-09-15
?
繁花如伊

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');


查看完整回答
反對 回復 2023-09-15
  • 4 回答
  • 0 關注
  • 184 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號