cookie 和 session

本文介绍了在Yii2框架下如何实现Cookie的增删查操作,包括设置Cookie的有效期、是否允许通过JS访问等属性;同时展示了如何进行Session的添加、获取及删除,并附带了具体的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

> //Cookie  添加
>     public function actionCook(){
>         $cookie= new \yii\web\Cookie();
>         $cookie->name="aaa";         //cookie的名称
>         $cookie->expire=time()+3600; //存货的时间
>         $cookie->httpOnly=true;     //无法通过js读取cookie
>         $cookie->value="tttt";      //cookie的值
> 
> 
>          //第二种方法   /*  $cookie = new \yii\web\Cookie([
>         'name' => 'smister',
>         'expire' => time() + 3600,
>         'httpOnly' => true,
>         'value' => 'cookieValue'
>     ]);*/
> 
>         \Yii::$app->response->getCookies()->add($cookie);  //添加
>     }
> 
>     //Cookie  读取
>     public function actionGet(){
>         $cook=Yii::$app->request->cookies;  //取值
>         //直接返回cookie的值
>         $cook->get('aaa');  // $cookie[‘smister’] 其实这样也是可以读取的
> 
>         //直接返回cookie的值
>         echo $cook->getValue('aaa');
> 
>       //判断一个Cookie是否存在
>         $cook->has('aaa');
> 
>         //读取Cookie的总数
>          $cook->count();//$cookie->getCount();跟count一样
>     }
> 
>     //删除Cookie
>     public function actionCookiedel(){
>         $cookie = Yii::$app->request->cookies->get('aaa');  //取值 读取cookie值
> 
>         //移除一个Cookie对象
>         \Yii::$app->response->getCookies()->remove($cookie);
> 
>         //移除所有Cookie,目前好像不太好使
>         \Yii::$app->response->getCookies()->removeAll();
>     }
> 
>     //注意   对Cookie进行增删改时调用的response , 对Cookie读取时使用的是Request
> 
> 
>     //Session
>     //Yii2的Session比较简单 ,直接通过\Yii::$app->session进行操作就好了
> 
>     //添加一个session
>     public function actionSessionadd(){
>         $session=\Yii::$app->session;
>         $session->set('smister_name','myname');
>         $session->set('smister_array',[1,2,3]);
>     }
> 
>     //读取session
>     public function actionSee(){
>         $session = \Yii::$app->session;
> 
>         //读取session //        echo $session->get('smister_name');
>           print_r($session->get('smister_array')); //数组
>     }
> 
> 
>     //删除session
>     public function actionDelect(){
>          $session = \Yii::$app->session;
> 
>         //删除一个session
>         $session->remove('smister_array');
> 
>         //删除所有session
>         $session->removeAll();
>     }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值