CodeIgniter - 删除所有会话的flash会话

时间:2014-06-26 12:01:49

标签: php codeigniter

我正在使用闪存数据来获取成功/错误消息。

我遇到了问题:在设置flashdata之后 - 所有会话数据都被删除了,但只有少数控制器被删除,在其他控制器中它正常工作。

Cotroller 1 :(功能正常工作)

public function vymazat($id)
    {
        if(!is_numeric($id)) redirect();

        $this->admin_model->delete_coupon($id);
        $this->session->set_flashdata('success', 'Kupón bol úspešne vymazaný');
        redirect('admin/kupony/zobrazit');

    }

控制器2 :(不起作用的功能)

public function vymazat($id)
{
    if(!is_numeric($id)) redirect();

    $this->admin_model->delete_order($id);
    $this->session->set_flashdata('success', 'Kupón bol pridaný');
    redirect('admin/objednavky/zobrazit');

}

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

来自CodeIgniter文档:

  

CodeIgniter支持" flashdata"或仅会话数据   可用于下一个服务器请求,然后自动执行   清零。

您的重定向可能需要多个请求,因此会清除flashdata

您可以使用以下内容:

//In your Redirected to, controller constructor
$this->session->keep_flashdata('message');

看看是否显示flashdata,如果是,那么我的上述陈述是正确的。