码迷,mamicode.com
首页 > 其他好文 > 详细

ci框架中session闪出数据flash

时间:2015-06-11 13:03:52      阅读:105      评论:0      收藏:0      [点我收藏+]

标签:

CodeIgniter 支持 "闪出数据", 或者说Session数据只对下次服务器请求可用, 然后会自动清除。这应该会非常有用,往往应用在信息或状态提示中(例如:“记录2已删除”)。

比如,文章列表页删除某条记录后,提示“记录2已删除”。或者编辑文章时保存后提示“文章修改成功”或“修改失败,参数错误”等。

代码中主要技巧:在session的键值对中,给键名加了“new”或"old‘做判断

set_flashdata(设置闪出数据时,加上new,表示新的闪出数据)

$flashdata_key = $this->flashdata_key.':new:'.$key;
$this->set_userdata($flashdata_key, $val);



flashdata(获取的时候,却是old数据)

$flashdata_key = $this->flashdata_key.':old:'.$key;
return $this->userdata($flashdata_key);


在获取之前做了这2步操作(构造函数中):

1、_flashdata_sweep() 作用:删除所有old数据

2、_flashdata_mark()作用:将new数据换成old数据

所以第1次flashdata时可以取到old数据。

如果第2次再获取时,由于_flashdata_sweep() 作用删除了old,所以不能再获取到数据了。


ci框架中session闪出数据flash

标签:

原文地址:http://blog.csdn.net/webnoties/article/details/46454725

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!