当前位置:首页 > CMS教程 > 其它CMS > 列表

Yii框架操作cookie与session的方法实例详解

发布:smiling 来源: PHP粉丝网  添加日期:2021-12-15 10:04:10 浏览: 评论:0 

本文实例讲述了Yii框架操作cookie与session的方法,分享给大家供大家参考,具体如下:

cookie操作

设置cookie

  1. //获取response->cookies组件 
  2. $cookies = \Yii::$app->response->cookies; 
  3. //设置cookie数组 
  4. $array_cookies=array('name'=>'user','value'=>'doubly'); 
  5. //添加cookie数据 
  6. $cookies->add(new Cookie($array_cookies)); 

删除cookie

$cookies->remove('user');

读取cookie

$cookies = \Yii::$app->request->cookies;

echo $cookies->getValue("user");

细心的人可能发现读取cookie和前面的组件略有不同,前面都是response->cookies,而读取却用了request->cookies,这是为什么呢?可以参考前面一篇文章Yii框架中用response保存cookie,用request读取cookie的原理

session操作

在Yii框架中对session的操作,我们是通过一个叫session组件的东西,首先我们需要获取session组件。

$session = \Yii::$app->session;

获取了session组件之后,想要对session进行操作,我们首先需要判断session是否启用。

  1. if ($session->isActive){ 
  2.   echo "session已经开启"
  3. }else
  4.   $session->open(); 

session已经开启了之后,我们就可以设置和使用session数据了,首先是设置session数据

$session->set("user","张三");

读取session数据也很简单

$user = $session->get("user");

同样的,还有删除session数据

$session->remove("user");

此外,我们还可以将session当做一个数组进行操作

  1. //设置session 
  2. $session['user'] = '张三'
  3. //读取session 
  4. $user = $session['user']; 
  5. //删除session 
  6. unset($session['user']);

Tags: cookie session

分享到: