重定向后CodeIgniter flashdata无法正常工作

时间:2015-06-29 12:33:18

标签: php jquery codeigniter

我已经像这样设置了闪存数据

// get all get methods of all public properties
var getter = typeof(MyObject).GetProperties().Select(prop => prop.GetMethod).ToList();

// sort by number of matches
var result = list.OrderBy(l => getter.Count(a => a.Invoke(l, null).Equals(a.Invoke(testObject, null)))).LastOrDefault();

我在会话库中发现了该消息,但未在重定向页面中显示。 我使用的是codeigniter 2.2.0版。

任何人都可以帮忙......?

2 个答案:

答案 0 :(得分:2)

根据session class page of the manual

  

CodeIgniter支持“flashdata”,或者只支持会话数据   可用于下一个服务器请求,然后自动执行   清除。这些非常有用,通常用于   信息或状态消息(例如:“记录2已删除”)。

尝试在重定向之前立即在脚本中保留flashdata,如下所示:

$this->session->keep_flashdata('dispMessage');

答案 1 :(得分:2)

// Set flash data 
$this->session->set_flashdata('dispMessage', 'This is my message');
// After that you need to used redirect function instead of load view such as 
redirect("yourcontroller/controllermethod");

// Get Flash data on view 
$this->session->flashdata('dispMessage');