yii2.0的cookie

本文介绍了一个用于Yii2框架的辅助类CKhelper,该类提供了一系列的方法来方便地设置、获取和删除Cookie。通过这个辅助类,开发者可以更加便捷地进行Cookie的操作。

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

cookie的设置:

在components文件夹创建CKhelper.php文件

namespace app\components;


use yii\web\Cookie;

class CKhelper
{
    /*
     *\yii::$app->request|\yii::$app->response下的cookie都是CookieCollection的对象
     * \yii::$app->request  下的CookieCollection的readonly属性为true  只能读不能写
     * \yii::$app->response 下的CookieCollection的readonly属性为false 不是只读的
     */
    public static function set($key,$val,$expire=1200){
        $cook=new Cookie();
        $cook->name     =$key;
        $cook->value    =$val;
        $cook->expire   =time()+$expire;
        \yii::$app->response->cookies->add($cook);

    }
    public static  function get($key){
       return  \yii::$app->response->cookies->get($key);
    }
    public static  function getValue($key){
        return \yii::$app->request->cookies->getValue($key,false);
    }
        /*
         * 不是删除浏览器客户端所有的cookie而是,删除本次请求对cookie的所有写操作
         * 即不改变当前浏览器的cookie状态
         */
    public static  function  del(){
        //\yii::$app->response->cookies->remove($key);
        \yii::$app->response->cookies->removeAll();
    }
}
在控制器中调用即可

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2016/7/13
 * Time: 17:06
 */

namespace       app\controllers;
use app\components\CKhelper;
use             yii\base\Controller;

 class CookController extends Controller
{
    public function actionIndex(){
        CKhelper::set('username','哈哈');
        CKhelper::set('nickname','aa');

    }
     public function actionGet(){
         //echo CKhelper::get('nickname');
            $res=CKhelper::getValue('username');
            echo"<pre>";
                print_r($_COOKIE);
     }
     public function actionDel(){
         CKhelper::del();
     }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值