sess_create();在sess_destroy()之后没有在Codeigniter 3.0中工作;

时间:2015-05-28 11:01:18

标签: codeigniter session

在codeigniter.i中会话销毁之后是否可以保留flash数据。在stackoverflow上看到了几个答案,但它们都没有工作。

以下是我的退出方法。

public function logout() {
    $this->session->sess_destroy();
    $this->session->sess_create(); 
    $this->session->set_flashdata('success', 'You have been logged out   successfully.');
    redirect('welcome');        
}

收到错误消息

  

致命错误:调用未定义的方法CI_Session :: sess_create()

我正在使用codeigniter 3.0。

2 个答案:

答案 0 :(得分:4)

只做remove or comment底线并尝试: -

$this->session->sess_destroy();

// $this->session->sess_create(); 

同样在config.php档案

中设定
$config['sess_match_useragent'] = FALSE;

并阅读this link

答案 1 :(得分:0)

您可以设置cookie而不是会话

$this->load->helper('cookie'); // Call the helper
$this->input->cookie('logoutstatus', TRUE); //set the cookie

在要显示消息的页面中,检查该cookie

$this->load->helper('cookie'); //在该视图页面中再次调用帮助程序

$checkStatus = get_cookie('logoutstatus');
if($checkStatus){ //if its available
//display thge message and then delete the cookie
delete_cookie("logoutstatus");
}

注意:如果您只在cookie配置中加入autoload.php帮助器,情况会更好。