店滴开发者手册店滴开发者手册
首页
指南
插件
接口
智能设备
element后台
SDK
首页
指南
插件
接口
智能设备
element后台
SDK
  • 接口

    • 项目文档
    • /api/api_interface_specification.html
    • 系统安装指南
    • 表单
    • saas
    • 支付
    • 命令行
    • 生成模型类
    • 控制器
    • search
    • 操作单个状态类字段
    • 模型
    • behavior
    • 验证规则
    • 数据库配置指南
    • 字段设计要求
    • /api/db_sharding.html
    • /api/db_read_write_separation.html
    • 检查MySQL服务是否运行
    • 原生sql执行与操作
    • /api/db_transaction.html
    • 关于缓存
    • cookie
    • 用户信息获取
    • /api/event_addonsEvent.html
    • 队列
    • composer 的使用

cookie

获取cookie

public function actionReadCookies() { 
   // 从request组件获取cookie对象
   $cookies = Yii::$app->request->cookies; 
   
   // 如果language不存在,则赋默认值
   $language = $cookies->getValue('language', 'Chinese'); 

   // cookie对象也可以当数组使用
   if (isset($cookies['language'])) { 
      $language = $cookies['language']->value; 
   } 
   // check if there is a "language" cookie 
   //检测是否含有language cookie
   if ($cookies->has('language')) echo "当前语言为: $language"; 
}

设置cookie

public function actionSendCookies() { 
   // 从response组件获取cookie对象
   $cookies = Yii::$app->response->cookies; 
   // 添加cookie
   $cookies->add(new \yii\web\Cookie([ 
      'name' => 'language', 
      'value' => 'Chinese', 
   ])); 
   $cookies->add(new \yii\web\Cookie([
      'name' => 'username', 
      'value' => 'Hippo', 
   ])); 
   $cookies->add(new \yii\web\Cookie([ 
      'name' => 'country', 
      'value' => 'China', 
   ])); 
} 

删除cookie

public function actionDeleteCookies() { 
   \Yii::$app->response->cookies->remove('language');
} 
Prev
关于缓存
Next
用户信息获取