我的網(wǎng)站上有一個(gè)幾乎可以運(yùn)行的注冊(cè)系統(tǒng),唯一缺少的部分是注銷(xiāo)功能。它啟動(dòng)會(huì)話但似乎沒(méi)有破壞它,因此,前一個(gè)會(huì)話始終處于活動(dòng)狀態(tài)。我是正確地破壞了會(huì)話還是我做錯(cuò)了什么?起初,我只是嘗試設(shè)置用戶數(shù)據(jù),然后在銷(xiāo)毀會(huì)話之前將它們一一取消設(shè)置,這不起作用。所以現(xiàn)在我在銷(xiāo)毀它們之前用純字符串設(shè)置用戶數(shù)據(jù),同樣,似乎不起作用。注銷(xiāo)鏈接如下所示:<a href="http://localhost/dir/dir1/dir2/index.php/Controller/logout">logout</a>在我的控制器中,我有這個(gè):public function logout() { $this->load->helper('url'); $this->load->library('session'); $session_data = array( 'data' => 'data', 'data' => 'data', 'data' => 'data', 'data' => 'data', 'data' => 'data', 'data' => 'data', 'data' => 'data', 'data' => 'data', 'data' => 'data', 'data' => 'data', 'data' => 'data', 'data' => 'data', 'data' => 'data', 'data' => 'data' ); $this->session->set_userdata($session_data); $this->session->unset_userdata('data'); $this->session->unset_userdata('data'); $this->session->unset_userdata('data'); $this->session->unset_userdata('data'); $this->session->unset_userdata('data'); $this->session->unset_userdata('data'); $this->session->unset_userdata('data'); $this->session->unset_userdata('data'); $this->session->unset_userdata('data'); $this->session->unset_userdata('data'); $this->session->unset_userdata('data'); $this->session->unset_userdata('data'); $this->session->unset_userdata('data'); $this->session->unset_userdata('data'); $this->session->sess_destroy(); redirect('http://localhost/dir/dir1/dir2/index.php/Controller/loginview', 'refresh');}我希望會(huì)話在重定向之前被銷(xiāo)毀(確實(shí)如此),但是當(dāng)我輸入新的登錄憑據(jù)時(shí),它仍然顯示上一個(gè)會(huì)話中的登錄憑據(jù),而應(yīng)該顯示新的登錄憑據(jù)。
2 回答

墨色風(fēng)雨
TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可能需要實(shí)施,ob_start()
并且ob_clean()
正如Session所建議的那樣,不會(huì)在 codeigniter 中銷(xiāo)毀。因此,這可能是同一事物的副本。
- 2 回答
- 0 關(guān)注
- 204 瀏覽
添加回答
舉報(bào)
0/150
提交
取消