cookie入门(简介和设置)

作者声明:最近开始接触Cookie,只是把自己学到的和理解到的分享出来。有问题请容纳。

cookie简介

1.Cookie,有时也用其复数形式 Cookies,指某些网站为了辨别用户身份、进行 session 跟踪而储存在用户本地终端上的数据(通常经过加密)。

2.Cookie是存储在客户端浏览器中的数据,我们通过Cookie来跟踪与存储用户数据。一般Cookie是通过HTTP headers从服务器返回到客户端。因为Cookie存在于HTTP的标头中,所以必须在其他信息输出以前进行设置,类似于header函数的使用限制。

3.PHP进行Cookie的设置使用的是setcookie函数,PHP会自动将从浏览器中发送回来的Cookie存储在$_COOKIE的全局变量中,所以我们可以用$_COOKIE[‘key‘]的形式来读取Cookie值。

4.PHP中的Cookie经常用来存储用户的登录信息,购物车等,且在使用会话Session时通常使用Cookie来存储会话id来识别用户,Cookie具备有效期,有效期一过Cookie会自动的从客户端删除。同事为了进行安全控制,Cookie还可以设置有效域和路径。



设置cookie

1.PHP设置Cookie使用的是setcookie函数,setcookie的可选参数是7个,最常用的5个是:

name(Cookie的名)可以通过$_COOKIE[‘name‘]进行访问。

value(Cookie的值)。

expire(有效时间/过期时间)Unix时间戳格式,默认为0,则表示浏览器关闭Cookie就会被删除。

path(有效路径)如果路径设置的是‘/‘,则整个网站都有效。

domain(有效域)默认是整个域名都有效,如果设置了‘www.xxxx.com‘,则只在www子域中有效

代码:

$value = ‘cookievalue‘;//Cookie的值

setcookie("TestCookie", $value);//设置Cookie的名和值

setcookie("TestCookie", $value, time()+3600); //有效期一小时

setcookie("TestCookie",$value,time()+3600,"/path/","baidu.com");//设置路径与域

2.PHP设置Cookie还有一个跟setcookie基本一样的setrawcookie函数,唯一不同的就是cookie的value值不会自动的进行url编码urlencode,因此需要手动的进行urlencode。

代码:

setrawcookie(‘cookiename‘,rawurlencode($value),time()+3600);

3.因为Cookie是通过HTTP标头进行设置的,所以也可以直接使用header方法进行设置。

代码:

header("Set-Cookie:cookiename=value");

 



时间: 2024-11-10 07:34:45

cookie入门(简介和设置)的相关文章

Junit(3)JUnit和单元测试入门简介

1.几个相关的概念 白盒测试--把测试对象看作一个打开的盒子,程序内部的逻辑结构和其他信息对测试人员是公开的. 回归测试--软件或环境的修复或更正后的"再测试",自动测试工具对这类测试尤其有用. 单元测试--是最小粒度的测试,以测试某个功能或代码块.一般由程序员来做,因为它需要知道内部程序设计和编码的细节. JUnit --是一个开发源代码的Java测试框架,用于编写和运行可重复的测试.他是用于单元测试框架体系xUnit的一个实例(用于java语言).主要用于白盒测试,回归测试. 2.

cookie入门

cookie入门 据我对cookie诞生背景的了解,cookie是由网景公司创建的,目的就是将用户的数据储存在客户端上.伴随的HTML5的出现,现在又有另外一个解决数据离线储存的方案,就是HTML5中的Web storage,其中两个重要对象sessionStorage和localStorage可以解决浏览器sessions和长期储存数据的目的,并且兼容性还不错,IE8+以上浏览器都支持. 那我们直接学习Web storage不就可以了?个人认为,这不是一个很好的学习方法.Web Storage

Unity 3D入门简介

最近在刚开始学习Unity 3D,在这里记录一下学习心得和学习笔记,边学边写,可能会比较零散.好了,废话不多说,今天从Unity 3D入门写起,主要简要介绍一下Unity 3D的和一些学习资料.以下如果不作特别说明,均是指Windows平台的Unity 3D,版本是4.5.1f3. Unity 3D是一款游戏开发引擎,目前支持2D和3D游戏的开发,其最大的优势就是跨平台性非常好,可以很容易的将PC端制作的游戏移植到Android.IOS等移动平台,当然也可以创建网页游戏.刚开始进行Unity 3

ASP.NET Core学习之一 入门简介

一.入门简介 在学习之前,要先了解ASP.NET Core是什么?为什么?很多人学习新技术功利心很重,恨不得立马就学会了. 其实,那样做很不好,马马虎虎,联系过程中又花费非常多的时间去解决所遇到的“问题”,是简单的问题,对,就是简单,就是因为觉得简单被忽略的东西,恰恰这才是最重要的. 1.学习资料 首先,介绍下哪里可以获得学习资料 英文官网,最好的文档,英语得过硬 https://docs.microsoft.com/en-us/aspnet/core/ 可惜当年英语就是马马虎虎过来的,所以找了

Maven入门系列(二)--设置中央仓库的方法

原文地址:http://www.codeweblog.com/maven入门系列-二-设置中央仓库的方法/ Maven仓库放在我的文档里好吗?当然不好,重装一次电脑,意味着一切jar都要重新下载和发布. 下载的地址是中央仓库mvnrepository.com,当然,全球很多个仓库. 资源的坐标简称GVA 那么,现在如何修改maven的本地仓库路径呢? 关键在于maven文件夹的config下的settings.xml(E:\IDE\apache-maven-3.3.1\conf\settings

Dubbo入门简介(一)

Dubbo入门简介(一) 一.什么是Dubbo Dubbo是阿里巴巴开源出来的一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案.通过扩展spring schema 和 注解标签,可以和spring无缝集成(http://blog.csdn.net/achilles12345/article/details/41789527) 核心组件: Remoting:提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交

cookie和session的设置和读取

一.Cookie 设置 cookie HttpCookie cookie = new HttpCookie(name); cookie.Value = user.UserID.ToString(); Response.Cookies.Add(cookie); 读取cookie System.Web.HttpContext.Current.Request.Cookies[name].Value 二.Session 设置sessionHttpContext.Current.Session.Add(n

zabbix专题:第一章 zabbix入门简介(更新中)

zabbix入门简介 备注:本章节图片来自互联网 对Linux有兴趣的朋友加入QQ群:476794643 在线交流 本节目录大纲 zabbix专题:第一章 zabbix简介 我们为什么需要监控? 常用的开源监控系统有哪些? Zabbix是什么? Zabbix的功能和特性 Zabbix的架构 Zabbix的工作流程 zabbix的进程 zabbix的逻辑关系图 zabbix监控环境中相关术语 zabbix的流程图,其串联了各术语之间的关系 zabbix的监控架构 zabbix专题:第一章 zabb

JUnit入门简介(转)

1.学习摘要 看<重构-改善既有代码的设计>这本书的时候,里面提到测试环境对于重构的重要性,想到之前在编写代码的时候都是通过System.out和 alert来做测试,非常麻烦,而且不够正规,对于即将步入工作的人来说,一个正规的写代码习惯和测试习惯是非常重要的,因此我觉得好好学学如何使用 JUnit. 在JUnit和单元测试入门简介一文中提到“JUnit框架是一个典型的Composite模式:TestSuite可以容纳任何派生自Test的对象:当调用TestSuite对象的run()方法是,会

【SSRS】入门篇(五) -- 设置报表格式

原文:[SSRS]入门篇(五) -- 设置报表格式 在上一节 [SSRS]入门篇(四) -- 向报表添加数据 我们设置好了报表,并可以预览到数据,如下图: 当报表完成后,有个重要的工作就是美化报表格式,这一节将讲解: 设置日期格式 设置货币格式 更改文本样式和列宽 设置日期格式:默认情况下,Data字段显示日期和时间信息:这边我们格式设置为中文日期. 1.单击"设计"选项页: 2.右键单击字段[Date],在弹出的菜单单击"文本框属性": 3.单击"数字&