我正在将codeigniter 2迁移到codeigniter 4。我面临着很多不一致之处。前set_userdata。它在codeigniter 4中不可用。
如何在codeigniter4中使用与codeigniter 2完全相同的set_userdata。请帮助
发布于 2020-08-06 19:25:01
根据CI doc向您推荐。初始化会话的方式
$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');
发布于 2020-08-05 20:33:47
与任何其他变量一样,您可以简单地将数据赋给$_SESSION数组。或作为$this->会话的属性。或者,也可以使用将其指定为“userdata”的旧方法。但是,将包含新数据的数组传递给set_userdata()方法。
看起来您可以对数组使用set
命令。
$newdata = [
'username' => 'johndoe',
'email' => 'johndoe@some-site.com',
'logged_in' => TRUE
];
$session->set($newdata);
或者使用它来设置单个值。
$session->set('some_name', 'some_value');
发布于 2020-08-06 19:16:41
你好,如果我能理解你的问题。你想设置一个会话数据。以下是您要解决此特定问题的方法。使用任何这些session()
或service('session')
加载会话库
$session = session();
$session->set('data_index', $data);
引用文档CI4 Doc
https://stackoverflow.com/questions/63272995
复制