文档章节

Yii2实用基础学习笔记(六):Cookie和Session

程序谱写人生
 程序谱写人生
发布于 2016/07/10 16:39
字数 276
阅读 8
收藏 0

一、Cookie

Yii2的cookie主要通过yii\web\Request和yii\web\Response来操作的。
通过\Yii::app->response->getCookies()->add($cookie)来添加cookie。 通过\Yii::app->request->cookies读取cookie

(一)、添加一个cookie
方法一:
$cookie = new \yii\web\Cookie();
$cookie->name = 'name';                //cookie名
$cookie->value = 'value';              //cookie值
$cookie->expire = time() * 3600;       //过期时间
$cookie->httpOnly = true;              //是否只读
\Yii::$app->response->getCookies()->add($cookie);
方法二:
$cookie = new \yii\web\Cookie([
        'name' => 'name',
        'value' => 'value',
	'expire' => time() + 18000,
	'httpOnly' => true
]);
\Yii::$app->response->getCookies()->add($cookie);  

(二)、读取一个Cookie
$cookie = \Yii::$app->request->cookies;
$cookie->has('name');			//判断cookie是否存在
$cookie->get('name');			//get()方法读取cookie
$cookie->getValue('name');		//getValue()方法读取cookie
$cookie->count();			//获取cookie个数
$cookie->getCount();			//获取cookie个数  

(三)、删除一个Cookie
$name = \Yii::$app->request->cookies->get('name');
\Yii::$app->response->getCookies()->remove($name);  

(四)、删除全部Cookie
\Yii::$app->response->getCookies()->removeAll();

二、Session

yii2的session通过yii\web\Session实例的session应用组件来访问。

$session = \Yii::$app->session;
(一)、添加一个session
$session->set('name_string','value');
$session->set('name_array',[1,2,3]);  

(二)、读取一个session
$session->get('name_string');
$session->get('name_array');  

(三)、删除一个session
$session->remove('name_array');  

(四)、删除所有session
$session->removeAll();

© 著作权归作者所有

程序谱写人生
粉丝 3
博文 72
码字总数 70844
作品 0
海淀
程序员
私信 提问
技术积累笔记概要

2015年11月24日 1、rest 速率限制,写属于自己的方法。 2、actions方法深刻了解。 3、YII技术博客:http://blog.csdn.net/terrywater/article/category/2565815。 4、静态方法传递参数的习惯...

风清扬-深圳
2015/11/24
78
0
yii get post cookie session

获取GET/POST过来的数据 Yii::app()->request->getParam('id'); # $GET['id'] or $POST['id'] session/cookie $_SESSION 等价于 Yii::app()->session; //启动session $session=new CHttpSes......

rooney
2014/07/29
0
0
Yii2框架图解

Yii2框架图解 Love冥天个人博客-关注IT|PHP|互联网|php个人博客交流2017-11-281 阅读 yii2Yii2 图片根据Yii类参考手册,Yii源代码,开发常用方法构成. 1.yii2 控制器类图 2.yii2 cookie 类图...

Love冥天个人博客-关注IT|PHP|互联网|php个人博客交流
2017/11/28
0
0
实用的Laravel Debug调试工具

转载请注明: 转载自Yuansir-web菜鸟 | LAMP学习笔记 本文链接地址: 实用的Laravel Debug调试工具 主要推荐laravel几个适合开发调试用的工具 1.Clockwork 首先Chrome 插件 Clockwork 安装 Co...

Yuansir
2015/01/19
0
2
通过扩展 CWebUser 增加信息到 Yii::app()->user

此教程解释了:如何通过增加一个扩展自 CWebUser 并从名为 User 的数据表中检索用户信息的组件,从 Yii::app()->user 检索更多参数。 也有另外一个方法来完成这个任务,它从 session 或 cook...

drewin
2014/09/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

九、RabbitMQ的集群安装

概述 理解RabbitMQ的集群原理可能需要花点功夫,但是配置RabbitMQ的集群则非常容易。 注意 如果有防火墙,请提前开放相关端口: client端通信口5672 管理口15672 server间内部通信口25672 e...

XuePeng77
11分钟前
0
0
今天的学习

今天学到了用ci框架向数据库添加数据,代码是这样的: $picture = $this->input->post('picture');$price = $this->input->post('price');$name = $this->input->post('name');$standa......

墨冥
19分钟前
0
0
Java agentlib参数分析

Java agentlib参数分析 再用intellij idea进行远程调试的时候,具体的配置选项如下: 标红的一行显示了远程调试需要添加的虚拟机参数。这个参数到底有什么意义? 我在命令行输入java命令,输...

Mr_Tea伯奕
36分钟前
1
0
四种软件架构演进史,程序员会一种就很牛了!

如果一个软件开发人员,不了解软件架构的演进,会制约技术的选型和开发人员的生存、晋升空间。这里我列举了目前主要的四种软件架构以及他们的优缺点,希望能够帮助软件开发人员拓展知识面。 ...

我最喜欢三大框架
40分钟前
3
0
如何做高可用的架构设计?

定义目标 既然我们的目标是做到高可用,那么我们就有必要先明确清楚高可用的含义,并通过拆解目标,让目标可以被量化。按照我的理解,可以将目标按照以下三条进行拆解: 1. 保持业务高稳定性...

别打我会飞
41分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部