Yii中的cookie的发送和读取

cookies:

  //新创建的cookie会从本地传到服务器上,然后从服务器获取。

(1) cookie的发送

 $cookies = Yii::$app->response->cookies;    // 在要发送的响应中添加一个新的cookie   eg:往cookies中添加用户名和密码   $cookies->add(new Cookie(['name'=>'username', 'value'=>$username,]));   $cookies->add(new Cookie(['name'=>'password', 'value'=>$password,]));   //删除一个cookie   $cookies->remove('username');   //相当于   unset($cookies['username']);

(2)cookie的获取

$cookies = Yii::$app->request->cookies;   // 获取名为 "username" cookie 的值,如果不存在,返回默认值"en"   $username = $cookies->getValue('username', 'en');   // 另一种方式获取名为 "username" cookie 的值   if (($cookie = $cookies->getValue('username')) !== null) {     $username = $cookie->value;   } // 判断是否存在名为username的cookie if (isset($cookies['username'])) { $username= $cookies['username']->value;  ... }if($cookies->has('username')){}

以上所述是小编给大家介绍的Yii中的cookie的发送和读取 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

时间: 2024-09-27 19:34:21

Yii中的cookie的发送和读取的相关文章

YII中session和cookie

一,在Yii中使用session  与原生态php5的session使用差别是,php5使用session_start();$_session['key'] = $value;  在yii中,session已经被封装.不需要start,但需要new一个session对象. Java代码   /***** 方式一.实例添加 *****/   $session=new CHttpSession;   $session->open();   $value1=$session['name1'];    

C#中的cookie编程

cookie|编程 Cookie就是所谓的" 小甜饼" ,他最早出现是在Netscape Navigator 2.0中.Cookie其实就是由Web服务器创建的.将信息存储在计算机上的文件.那么为什么Web服务器要在客户机上面创建如此文件?这是因为当客户机发送一个请求到WEB服务器时(譬如准备浏览页面时),无论此客户机是否是第一次来访,服务器都会把它当作第一次来对待,WEB服务器所做的工作只是简单的进行响应,然后就关闭与该用户的连接.这样处理过程所带来的缺点时显而易见的.自从网景公司开

Servlet写入Cookie转发后无法读取的问题

我在一个servlet中把cookie写入后 紧跟着用转发到另一个servlet来读取 可是 却读不出上一次写的cookie 只能读出大上次以前的cookie请问怎么解决呢?谢谢 答案: 客户发来请求,此时携带了当前Cookie 你发送cookie, 数据已经去了客户端,当并不影响第一步发过来的Cookie 你读取时,用的是转发,此时的cookie是你请求前的cookie,也就是你发送cookie前的cookie 客户在下次请求时,才会再次发来新的cookie 解决方法有2个 1 本地记录coo

ASP.NET中读写cookie数据示例代码

ASP.NET中的cookie:创建Cookie方法 (1) Response.Cookies["userName"].Value = "admin";  Response.Cookies["userName"].Expires = DateTime.Now.AddDays(1);  //如果不设置失效时间,Cookie信息不会写到用户硬盘,浏览器关闭将会丢弃.  ASP.NET中的cookie:创建Cookie方法 (2) HttpCookie

php中的cookie用法

 cookie和session都可以暂时保存在多个页面中使用的变量,但是它们有本质的差别. cookie存放在客户端浏览器中,session保存在服务器上.它们之间的联系是session ID一般保存在cookie中. cookie工作原理 当客户访问某个网站时,在PHP中可以使用setcookie函数生成一个cookie,系统经处理把这个cookie发送到客户端并保存在c:Documents and Settings用户名Cookies 目录下.cookie是HTTP标头的一部分,因此setc

在 Go 语言中增强 Cookie 的安全性

本文讲的是在 Go 语言中增强 Cookie 的安全性, 原文地址:Securing Cookies in Go 原文作者:Jon Calhoun 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/gold-m- 译者:lsvih 校对者:tmpbook, Yuuoniy 在我开始学习 Go 语言时已经有一些 Web 开发经验了,但是并没有直接操作 Cookie 的经验.我之前做过 Rails 开发,当我不得不需要在 Rails 中读写 Cookie 时,并不需要自己去实现各

JavaScript实现cookie的写入、读取、删除功能_javascript技巧

在没介绍正文之前,先给大家介绍Cookie的基础知识 首先了解什么是cookie "cookie 是存储于访问者的计算机中的变量.每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie.你可以使用 JavaScript 来创建和取回 cookie 的值." cookie 是访问过的网站创建的文件,用于存储浏览信息,例如个人资料信息. 从JavaScript的角度看,cookie 就是一些字符串信息.这些信息存放在客户端的计算机中,用于客户端计算机与服务器之间传递信息. 在

Yii2.0中的COOKIE和SESSION用法_php实例

1.Cookie Yii2的Cookie主要是通过yii/web/Request和yii/web/Response进行操作的 ,通过/Yii::$app->response->getCookies()->add()添加Cookie,通过/Yii::$app->request->cookies读取Cookie. 1)添加一个Cookie <?php //第一种方法 $cookie = new /yii/web/Cookie(); $cookie -> name =

asp.net中的cookie使用介绍_基础应用

一.cookie导读,理解什么是cookie 1.什么是cookie:cookie是一种能够让网站服务器把少量数据(4kb左右)存储到客户端的硬盘或内存.并且读可以取出来的一种技术. 2.当你浏览某网站时,由web服务器放置于你硬盘上的一个非常小的文本文件,它可以记录你的用户id.浏览过的网页或者停留的时间等网站想要你保存的信息.当你再次通过浏览器访问该网站时,浏览器会自动将属于该网站的cookie发送到服务器去,服务器通过读取cookie,得知你的相关信息,就可以做出相应的动作.比如,显示欢迎