我如何在 codeigniter4 中使用 set_userdata 来添加会话数据

我正在将 codeigniter 2 迁移到 codeigniter 4。我面临着很多差异。例如 set_userdata。它在 codeigniter 4 中不可用。

我如何在 codeigniter4 中使用 set_userdata ,就像 codeigniter 2 一样。请帮忙


Qyouu
浏览 108回答 4
4回答

MM们

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

慕的地8271018

让我尝试用简单的方法向您解释。在 CI4 中,您需要初始化会话库在控制器中$session = \Config\Services::session();$sessionData = [    'username' => 'John Doe',    'phone' => 123545678,    'role' => 'Teacher',    'status' => 'Active'];$session->set($sessionData);读取数据很简单echo $session->get('username');

哔哔one

你好,如果我能理解你的问题。您想要设置会话数据。以下是您将采取的措施来解决这个特定问题。使用任何这些session()或加载会话库service('session')$session = session();$session->set('data_index', $data);

繁花如伊

从文档来看,您可以简单地将数据分配给 $_SESSION 数组,就像任何其他变量一样。或者作为 $this->session 的属性。或者,也可以使用将其分配为“userdata”的旧方法。然而,将包含新数据的数组传递给 set_userdata() 方法。看起来您可以将set命令与数组一起使用。$newdata = [        'username'  => 'johndoe',        'email'     => 'johndoe@some-site.com',        'logged_in' => TRUE];$session->set($newdata);或像这样使用它来设置单个值$session->set('some_name', 'some_value');
打开App,查看更多内容
随时随地看视频慕课网APP