当前位置:首页 > 后端开发 > Yii2 框架cookie 和session的用法

Yii2 框架cookie 和session的用法

7个月前 (05-26)73

参考网址
http://www.yii-china.com/

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->cookies->add($cookie);

方法二:

$cookie = new \yii\web\Cookie([
    'name' => 'name',
    'value' => 'value',
    'expire' => time() + 18000,
    'httpOnly' => true
]);
\Yii::$app->response->cookies->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->cookies->remove($name);

(四)、删除全部Cookie

\Yii::$app->response->cookies->removeAll();
添加一个session

Session
yii2的session通过yii\web\Session实例的session应用组件来访问。
session=\Yii:: s e s s i o n = \Yii :: app->session;

$session->set('name_string','value');
$session->set('name_array',[1,2,3]);

(1)、读取一个session

$session->get('name_string');
$session->get('name_array');

(2)、删除一个session

$session->remove('name_array');

(3)、删除所有session

$session->removeAll(); 

作者:一曲微茫度此生
来源链接:https://blog.csdn.net/weixin_41782053/article/details/80371707

标签: CookieSession

“Yii2 框架cookie 和session的用法” 的相关文章

用户登录的session以及cookie

用户登录的session以及cookie

session: 保存在服务端,随着服务端的死亡而死亡,或者是超过sesison设置的过期时间死亡(默认30分钟)。 cookie:保存在客户端,在不持久话的情况下随着...

session和cookie的作用与区别

cookie和session的作用和区别 cookie的作用 Cookie是客户端技术,程序把每个用户的数据以cook...

Springboot2.x的session和cookie有效期

Springboot2.x的session和cookie有效期

session和cookie的相关区别和联系就不介绍了,这里就记录一下笔记。 背景 最近在做单点登录CAS的问题,在后端塞一个cooki...

local storage, session storage 和 cookie区别

1 存储大小不同, cookie: 4K, session : 5M, local:5M 2 数据有效期不同, cookie可以设置, 设置过期时间...

token,session,以及cookie的联系和区别

token,session,以及cookie的联系和区别

  token就是令牌,比如你授权(登录)一个程序时,他就是个依据,判断你是否已经授权该软件;cookie就是写在客户端的一个txt文件,里面包括你登录信息之类的,...

jsp中cookie与session等自己总结精华

(1)  JSP中的九大内置对象 page  request session   application   pagecontext...

浅谈cookie/session与的生命周期

浅谈cookie/session与的生命周期

  cookie/session与的生命周期  最近学习到cookie和session.根据网上的资料还有我个人的理解,整理了一些关于cook...

cookie和session及token的区别联系

cookie和session及token的区别联系

1 发展史 1、很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的H...

java面试题:session和cookie的区别

一. 概念理解 当我们每次登陆一个界面的时候,如果意外关闭了这个界面,当我们立即重新打开这个界面的时候,发现我们并不需要重新登录,这是为什么呢...

Session与Cookie的区别与联系

原文出处: https://blog.csdn.net/duan107877450...