网站开发技术

记点笔记、 学点技术 欢迎交流建站技术。本站关注lamp技术

您尚未登录。

#1 2014-11-22 11:00:03

admin
管理员

ci中session 闪出数据

首先看一个实例

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

离线

页脚

Powered by FluxBB