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 相关文章推荐
BBS(php &amp; mysql)完整版(二)
Oct 09 PHP
php字符串截取中文截取2,单字节截取模式
Dec 10 PHP
PhpMyAdmin出现export.php Missing parameter: what /export_type错误解决方法
Aug 09 PHP
PHP+Mysql+Ajax+JS实现省市区三级联动
May 23 PHP
php定时计划任务与fsockopen持续进程实例
May 23 PHP
如何让CI框架支持service层
Oct 29 PHP
php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
May 25 PHP
PHP整合PayPal支付
Jun 11 PHP
PHP读取文件内容的五种方式
Dec 28 PHP
Zend Framework创建自己的动作助手详解
Mar 05 PHP
PHP实现可自定义样式的分页类
Mar 29 PHP
PHP一致性hash分布式算法封装类定义与用法示例
Aug 04 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调用mysql存储过程实例分析
2014/12/29 PHP
配置Nginx+PHP的正确思路与过程
2016/05/10 PHP
Thinkphp实现短信验证注册功能
2016/10/18 PHP
php版微信返回用户text输入的方法
2016/11/14 PHP
Yii框架弹出窗口组件CJuiDialog用法分析
2017/01/07 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
2019/09/04 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
2019/09/16 PHP
js trim函数 去空格函数与正则集锦
2009/11/20 Javascript
使用JQUERY Tabs插件宿主IFRAMES
2010/01/01 Javascript
使用JQ来编写最基本的淡入淡出效果附演示动画
2014/10/31 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
2015/03/27 Javascript
jquery.form.js实现将form提交转为ajax方式提交的方法
2015/04/07 Javascript
jQuery 如何给Carousel插件添加新的功能
2016/04/18 Javascript
浅析jQuery操作select控件的取值和设值
2016/12/07 Javascript
JS中用try catch对代码运行的性能影响分析
2016/12/26 Javascript
vue分类筛选filter方法简单实例
2017/03/30 Javascript
BootStrap下的弹出框加载select2框架失败的解决方法
2017/08/31 Javascript
AngularJS自定义表单验证功能实例详解
2018/08/24 Javascript
vue 中几种传值方法(3种)
2019/11/12 Javascript
vue-cli3使用mock数据的方法分析
2020/03/16 Javascript
[01:05:56]2018DOTA2亚洲邀请赛3月29日 小组赛A组 Newbee VS VG
2018/03/30 DOTA
[01:20:05]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第二场 2月5日
2021/03/11 DOTA
python实现绘制树枝简单示例
2014/07/24 Python
Python lambda函数基本用法实例分析
2018/03/16 Python
python 对key为时间的dict排序方法
2018/10/17 Python
python快排算法详解
2019/03/04 Python
详解python 3.6 安装json 模块(simplejson)
2019/04/02 Python
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
2019/06/18 Python
HTML5 拖放功能实现代码
2016/07/14 HTML / CSS
荷兰领先的百货商店:De Bijenkorf
2018/10/17 全球购物
项目申请汇报材料
2014/08/16 职场文书
党支部创先争优活动总结
2014/08/28 职场文书
大学自主招生自荐信(2016精选篇)
2016/01/28 职场文书
springboot如何初始化执行sql语句
2021/06/22 Java/Android
Redis 操作多个数据库的配置的方法实现
2022/03/23 Redis