- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Yii2.0中的COOKIE和SESSION用法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
1、Cookie 。
Yii2的Cookie主要是通过yii/web/Request和yii/web/Response进行操作的 ,通过/Yii::$app->response->getCookies()->add()添加Cookie,通过/Yii::$app->request->cookies读取Cookie. 。
1)添加一个Cookie 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
<?php
//第一种方法
$cookie
=
new
/yii/web/Cookie();
$cookie
-> name =
'smister'
;
//cookie的名称
$cookie
-> expire = time() + 3600;
//存活的时间
$cookie
-> httpOnly = true;
//无法通过js读取cookie
$cookie
-> value =
'cookieValue'
;
//cookie的值
/Yii::
$app
->response->getCookies()->add(
$cookie
);
//第二种方法
$cookie
=
new
/yii/web/Cookie([
‘name
' => ‘smister'
,
‘expire' => time() + 3600,
‘httpOnly ' => true,
‘value
' => ‘cookieValue'
]);
/Yii::
$app
->response->getCookies()->add(
$cookie
);
?>
|
2) 读取一个Cookie 。
1
2
3
4
5
6
7
8
9
10
11
|
<?php
$cookie
= /Yii::
$app
->request->cookies;
//返回一个/yii/web/Cookie对象
$cookie
->get(‘smister');
//直接返回Cookie的值
$cookie
->getValue(‘smister
'); //$cookie[‘smister'
] 其实这样也是可以读取的
//判断一个Cookie是否存在
$cookie
->has(‘smister');
//读取Cookie的总数
$cookie
->
count
();
//$cookie->getCount();跟count一样
?>
|
3) 删除Cookie 。
1
2
3
4
5
6
7
|
<?php
$cookie
= Yii::
$app
->request->cookies->get(‘smister');
//移除一个Cookie对象
/Yii::
$app
->response->getCookies()->remove(
$cookie
);
//移除所有Cookie,目前好像不太好使
/Yii::
$app
->response->getCookies()->removeAll();
?>
|
4) 注意 。
对Cookie进行增删改时调用的response , 对Cookie读取时使用的是Request 。
2、Session 。
Yii2的Session比较简单 ,直接通过/Yii::$app->session进行操作就好了 。
1) 添加一个session 。
1
2
3
4
5
|
<?php
$session
= /Yii::
$app
->session;
$session
->set(
'smister_name'
,
'myname'
);
$session
->set(
'smister_array'
,[1,2,3]);
?>
|
2) 读取一个session 。
1
2
3
4
5
|
<?php
$session
= /Yii::
$app
->session;
//读取一个Session
$session
->get('smister_name);
?>
|
3) 删除Session 。
1
2
3
4
5
6
7
|
<?php
$session
= /Yii::
$app
->session;
//删除一个session
$session
->remove(‘smister_name');
//删除所有session
$session
->removeAll();
?>
|
以上所述是小编给大家介绍的Yii2.0中的COOKIE和SESSION用法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我网站的支持! 。
最后此篇关于Yii2.0中的COOKIE和SESSION用法的文章就讲到这里了,如果你想了解更多关于Yii2.0中的COOKIE和SESSION用法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 6年前关闭。 Improve this qu
我有实体: @Entity @Table(name = "CARDS") public class Card { @ManyToOne @JoinColumn(name = "PERSON_I
我正在尝试计算二维多边形的表面法线。我正在使用 OpenGL wiki 中的 Newell 方法来计算表面法线。 https://www.opengl.org/wiki/Calculating_a_S
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 关闭 7 年前。 Improve
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 9 年前。 Improve this
我这里有以下 XML: Visa, Mastercard, , , , 0, Discover, American Express siteonly, Buyer Pay
即将发生的 Google 政策变更迫使我们实现一个对话框,以通知欧盟用户有关 Cookie/设备标识符用于广告和分析的情况。我只想向欧盟用户显示此对话框。我不想使用额外的权限(例如 android.p
本文分享自华为云社区《华为大咖说 | 企业应用AI大模型的“道、法、术” ——道:认知篇》,作者:华为云PaaS服务小智。 本期核心观点 上车:AGI是未来5~10年内,每个人都无法回避的技
我有一个与酒精相关的网站,需要先验证年龄,然后才能让他们进入该网站。我使用 HttpModule 来执行此操作,该模块检查 cookie,如果未设置,我会将它们重定向到验证页面。我验证他们的年龄并存储
在欧盟,我们有一项法律,要求网页请求存储 cookie 的许可。我们大多数人都了解 cookie 并同意它们,但仍然被迫在任何地方明确接受它们。所以我计划编写这个附加组件(ff & chrome),它
以下在 C 和/或 C++ 中是否合法? void fn(); inline void fn() { /*Do something here*/ } 让我担心的是,第一个声明看起来暗示函数将被定义
我是一名优秀的程序员,十分优秀!