在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。
答案 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
帮助器,情况会更好。