Yii2中cookie用法示例分析


Posted in PHP onJuly 18, 2016

本文实例讲述了Yii2中cookie用法。分享给大家供大家参考,具体如下:

<?php
//设置方法
$cookie = new Cookie([
  'name' => 'cookie_monster',
  'value' => 'Me want cookie!',
  'expire' => time() + 86400 * 365,
]);
\Yii::$app->getResponse()->getCookies()->add($cookie);
//读取方法
$value = \Yii::$app->getRequest()->getCookies()->getValue('my_cookie');
//给cookie加域名
$cookie = new Cookie([
  'name' => 'cookie_monster',
  'value' => 'Me want cookie everywhere!',
  'expire' => time() + 86400 * 365,
  'domain' => '.example.com' // <<<=== HERE
]);
\Yii::$app->getResponse()->getCookies()->add($cookie);
//设置登录cookie
$config = [
  // ...
  'components' => [
    // ...
    'user' => [
      'class' => 'yii\web\User',
      'identityClass' => 'app\models\User',
      'enableAutoLogin' => true,
      'loginUrl' => '/user/login',
      'identityCookie' => [ // <---- here!
        'name' => '_identity',
        'httpOnly' => true,
        'domain' => '.example.com',
      ],
    ],
    'request' => [
      'cookieValidationKey' => 'your_validation_key'
    ],
    'session' => [
      'cookieParams' => [
        'domain' => '.example.com',
        'httpOnly' => true,
      ],
    ],
  ],
];
//只给批定目录配置cookie
$config = [
  // ...
  'components' => [
    // ...
    'session' => [
      'name' => 'admin_session',
      'cookieParams' => [
        'httpOnly' => true,
        'path' => '/admin',
      ],
    ],
  ],
];
?>

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
实现树状结构的两种方法
Oct 09 PHP
php的POSIX 函数以及进程测试的深入分析
Jun 03 PHP
解析PHP中常见的mongodb查询操作
Jun 20 PHP
解析php类的注册与自动加载
Jul 05 PHP
php实现用于删除整个目录的递归函数
Mar 16 PHP
微信公众平台实现获取用户OpenID的方法
Apr 15 PHP
将PHP从5.3.28升级到5.3.29时Nginx出现502错误
May 09 PHP
php获取服务器操作系统相关信息的方法
Oct 08 PHP
浅谈PHP的数据库接口和技术
Dec 09 PHP
php判断文件上传图片格式的实例详解
Sep 30 PHP
PHP设计模式之装饰器模式定义与用法详解
Apr 02 PHP
Laravel框架验证码类用法实例分析
Sep 11 PHP
PHP socket 模拟POST 请求实例代码
Jul 18 #PHP
Yii2简单实现给表单添加验证码的方法
Jul 18 #PHP
yii2缓存Caching基本用法示例
Jul 18 #PHP
yii2.0实现创建简单widgets示例
Jul 18 #PHP
php cookie工作原理与实例详解
Jul 18 #PHP
Yii2针对指定url的生成及图片等的引入方法小结
Jul 18 #PHP
图文详解PHP环境搭建教程
Jul 16 #PHP
You might like
十天学会php之第六天
2006/10/09 PHP
php加水印的代码(支持半透明透明打水印,支持png透明背景)
2013/01/17 PHP
PHP整数取余返回负数的相关解决方法
2014/05/15 PHP
php面向对象程序设计中self与static的区别分析
2019/05/21 PHP
php swoft框架实例用法
2020/12/22 PHP
jQuery调用AJAX时Get和post公用的乱码解决方法实例说明
2013/06/04 Javascript
Javascript实现滚动图片新闻的实例代码
2013/11/27 Javascript
jquery全选checkBox功能实现代码(取消全选功能)
2013/12/10 Javascript
随鼠标移动的时钟非常漂亮遗憾的是只支持IE
2014/08/12 Javascript
JavaScript中使用concat()方法拼接字符串的教程
2015/06/06 Javascript
图解JavaScript中的this关键字
2020/05/28 Javascript
JavaScript组件开发完整示例
2015/12/15 Javascript
javascript动态获取登录时间和在线时长
2016/02/25 Javascript
jQuery表格插件datatables用法汇总
2016/03/29 Javascript
基于BootStrap Metronic开发框架经验小结【四】Bootstrap图标的提取和利用
2016/05/12 Javascript
JavaScript实现设计模式中的单例模式的一些技巧总结
2016/05/17 Javascript
zepto与jquery的区别及zepto的不同使用8条小结
2016/07/28 Javascript
Ajax与服务器(JSON)通信实例代码
2016/11/05 Javascript
Vue学习之路之登录注册实例代码
2017/07/06 Javascript
讲解vue-router之命名路由和命名视图
2018/05/28 Javascript
ES5新增数组的实现方法
2020/05/12 Javascript
[41:12]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
python通过函数属性实现全局变量的方法
2015/05/16 Python
详解Python命令行解析工具Argparse
2016/04/20 Python
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
2018/01/26 Python
浅析python的优势和不足之处
2018/11/20 Python
python实现剪切功能
2019/01/23 Python
pandas.cut具体使用总结
2019/06/24 Python
python nohup 实现远程运行不宕机操作
2020/04/16 Python
python 常见的反爬虫策略
2020/09/27 Python
快速实现一个简单的canvas迷宫游戏的示例
2018/07/04 HTML / CSS
英国最大的在线床超市:Bed Star
2019/01/24 全球购物
小学生自我评价范文
2014/01/25 职场文书
高考寄语大全
2014/04/08 职场文书
合作协议书模板2014
2014/09/26 职场文书
党员“一帮一”活动总结
2015/05/07 职场文书