网站开发技术

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

您尚未登录。

#1 2014-11-22 10:24:48

admin
管理员

ci中如何使用session的(2)

如何开启session 可以查看 ci中如何使用session的(1)

session常用操作有 有三种

添加值,  删除值, 获得值,

对应三种函数

第一: 添加值

$this->session->set_userdata($array);
$this->session->set_userdata($name, $value);

实例

$this->session->set_userdata("ipbbs", "www.ipbbs.com");
$this->session->set_userdata(array("name" => "ipbbs", "website" => "www.ipbbs.net", "ipbbs" => "newipbbs"));
var_dump($this->session->all_userdata());
打印的结果是
'user_data' => string '' (length=0)
  'ipbbs' => string 'newipbbs' (length=8)
  'name' => string 'ipbbs' (length=5)
  'website' => string 'www.ipbbs.net' (length=13)

后面的结果可以把前面的给覆盖了。

如果把下面这行去掉,发现对结果并没有影响

$this->session->set_userdata(array("name" => "ipbbs", "website" => "www.ipbbs.net", "ipbbs" => "newipbbs"));

应为值已经存贮了。除非删除,或者清空浏览器。


第二: 删除值

删除和添加类似,

$this->session->unset_userdata('name');
$this->session->unset_userdata($array);

经过unset_userdata() 值才能被删除掉

比如

$this->session->unset_userdata(array("name"=>"", "website"=>""));
下面两行就清除了。
 'name' => string 'ipbbs' (length=5)
 'website' => string 'www.ipbbs.net' (length=13)

第三: 获取。 获取也有两种,第一种获得所有的数据,第二种获得单一的数据

$this->session->all_userdata() # 获得所有的数据
$this->seeesion->userdata("name") #获得一条数据。



ipbbs.net

离线

页脚

Powered by FluxBB