【发布时间】:2022-01-07 02:35:42
【问题描述】:
我在 codeigniter 中创建了管理面板。登录工作正常,并且数据也在会话中设置。问题是当我点击退出时它不会清除会话数据。
我的控制器注销功能:
public function signout()
{
$this->user_m->signout();
redirect('admin','refresh');
}
user_m模型注销功能:
public function signout()
{
$adminsignindata = array('loginname','adminusername','userid','role_id','loggedin');
$this->session->unset_userdata($adminsignindata);
}
我不知道为什么当我在unset_userdata 中使用数组时会话没有被取消设置。
在本地主机中它正在工作,但在现场不工作。在现场,我不得不使用按键来取消设置用户数据。
【问题讨论】:
-
试试
$this->session->sess_destroy(); -
$this->session->unset_userdata('loginname') ;键名使用
-
我不能使用
sess_destroy,因为它会破坏整个会话 -
CI 版本 2.1.0 和 PhP 版本 7.2.34
标签: php codeigniter codeigniter-2