页次: 1
首先看一个实例
class Welcome extends CI_Controller { public function __construct() { parent::__construct(); $this->load->library("session"); $this->load->helper("url"); } public function index() { $this->session->set_flashdata("name", "ipbbs.net"); var_dump($this->session->all_userdata()); echo "<a href = " . site_url('welcome/two') . ">next</a>"; var_dump($this->session->flashdata('name')); } public function two() { //$this->session->keep_flashdata("name"); 如果想一直使用 var_dump($this->session->all_userdata()); echo "<a href = " . site_url('welcome/three') . ">next</a>"; var_dump($this->session->flashdata('name')); } public function three() { var_dump($this->session->all_userdata()); var_dump($this->session->flashdata('name')); } }
这个实例中一共有三个页面, 分别打印的结果是
index:
'flash:new:name' => string 'ipbbs.net' (length=9) next boolean false
two:
'flash:old:name' => string 'ipbbs.net' (length=9) next string 'ipbbs.net' (length=9)
three:
boolean false
# 这里就没有关于"闪"的信息了
可以发现:
第一: 首次设置值后,是不能直接使用的。
第二: 到下一个页面的时候,可以获得这个值。 说明获得的是 "old"值, 前一个值。
第三:第三部这个值就消失了。
也就是说 闪值的特点是, 可以自动被删除, 下次可以用。
当然可以一直使用 使用
$this->session->keep_flashdata("neme")
就可以一直保存 是 "old" 的。 就可以一直使用
ipbbs.net
离线
页次: 1