我正在使用闪存数据来获取成功/错误消息。
我遇到了问题:在设置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');
}
感谢您的帮助
答案 0 :(得分:0)
来自CodeIgniter文档:
CodeIgniter支持" flashdata"或仅会话数据 可用于下一个服务器请求,然后自动执行 清零。
您的重定向可能需要多个请求,因此会清除flashdata
。
您可以使用以下内容:
//In your Redirected to, controller constructor
$this->session->keep_flashdata('message');
看看是否显示flashdata
,如果是,那么我的上述陈述是正确的。