Session Codeigniter 4如何取消会话

Session Codeigniter 4如何取消会话,session,codeigniter-4,Session,Codeigniter 4,我正在尝试取消设置用户会话,并在使用更新其配置文件后重新设置用户会话。我一直面临着试图取消用户会话的问题,我不断地出错 我可以这样设置我的会话: session()->set($data); session()->unset($data); 但如果我像这样取消会话: session()->set($data); session()->unset($data); 我收到一条错误消息:调用未定义的方法CodeIgniter\Session\Session::unset

我正在尝试取消设置用户会话,并在使用更新其配置文件后重新设置用户会话。我一直面临着试图取消用户会话的问题,我不断地出错

我可以这样设置我的会话:

session()->set($data);
session()->unset($data);
但如果我像这样取消会话:

session()->set($data);
session()->unset($data);
我收到一条错误消息:调用未定义的方法CodeIgniter\Session\Session::unset()

或者我应该销毁会话并重新设置它

有人能帮我吗?提前谢谢各位

在CI4中,需要使用

session()->remove($data);
此外,请浏览CI4中的,需要使用吗

session()->remove($data);

此外,请探索

错误是很自然的:unset()函数在CI4的会话库中不存在。你到底想达到什么目的?是否从您的用户更新会话数据?由于诸如注销操作之类的事件而破坏其会话?@ViLar为这一点道歉,因为这是我第一次接触框架和后端编程,我还有更多需要学习和了解的内容。是的,如果我的用户更新了他们的名字、姓氏,等。CI4有这个未设置的功能,但我不知道如何使用它。如果数据发生变化,你可以直接覆盖它。你试过了吗?您不需要“销毁”并重新设置它。正如@TimBrownlaw所说,只要使用正确的键使用
session()->set()
,它将覆盖sessionError的先前值,这是不言而喻的:unset()函数在CI4的会话库中不存在。你到底想达到什么目的?是否从您的用户更新会话数据?由于诸如注销操作之类的事件而破坏其会话?@ViLar为这一点道歉,因为这是我第一次接触框架和后端编程,我还有更多需要学习和了解的内容。是的,如果我的用户更新了他们的名字、姓氏,等。CI4有这个未设置的功能,但我不知道如何使用它。如果数据发生变化,你可以直接覆盖它。你试过了吗?您不需要“销毁”并重新设置它。正如@TimBrownlaw所说,只要使用正确的键使用
session()->set()
,它就会覆盖会话的上一个值