PHP中的Cookie

1.1原理:

       Cookie是保存在客户端的信息包(一个文件)

       1.客户端向服务器发送请求

        2.服务器将值放到响应头中发送到客户端

        3.浏览器自动的将信息放到请求投资带到服务器

1.2设置Cookie

<?php
setcookie(‘name‘,‘tom‘);    //将name=tom放到响应头中

         客户端有cookei信息后,每次请求服务器,cookie的信息都会自动的放到请求头中带到服务器。

1.3获取Cookie的值

<?php
echo $_COOKIE[‘name‘];    //从请求头中获取名字是name的cookie

   注意:      

1、关闭浏览器后,cookie消失。这种cookie称为临时性cookie

          2、cookie的信息不可以在不同的浏览器中共享,不可以跨浏览器。

1.4永久性Cookie

         说明:关闭浏览器后cookie的值不消失

         语法:给cookie添加过期时间就形成了永久性cookie,过期时间是时间类型是时间戳

$time=time()+3600;
setcookie(‘name‘,‘tom‘,$time);     //cookie的有效时间是3600秒

1.5Cookie的有效目录         

cookie默认在当前目录及子目录中有效

           cookie一般要设置在整站有效

setcookie(‘name‘,‘tom‘,0,‘/‘);     //   /表示根目录

1.6支持子域名

<?php
setcookie(‘name‘,‘tom‘,0,‘/‘,‘baidu.com‘);   //在baidu.com域名下都有效
?>
<a href="http://www.bb.baidu.com/bb.php">跳转</a>

1.7是否安全传输            

安全传输就是https传输。

               默认情况下https和http都可以传输cookie

setcookie(‘name‘,‘tom‘,0,‘/‘,‘‘,true);     //   true表示只能是https传输

1.8是否安全访问

默认情况下,PHP和JS都可以访问cookie

               安全访问:PHP可以访问,JS不可以 默认是false

<?php
setcookie(‘name‘,‘tom‘,0,‘/‘,‘‘,false,true);
?>
<a href="/5-demo2.php">跳转</a>

1.9删除Cookie

  <?php//setcookie(‘name‘,false);          //删除cookie方法一//setcookie(‘name‘);                //删除cookie方法二setcookie(‘name‘,‘tom‘,time()-1);   //删除cookie方法三

 注意:cookie中只能保存数字和字符串。

1.10cookie的缺点           

1、因为在浏览器中可以看到cookie 的值,所以安全性低

              2、因为只能保存字符串和数字,所以可控性差

              3、因为数据放在请求头中传输,增加了请求时候的数据负载。

              4、因为数据存储在浏览器中,但浏览器存储空间是有吸限制的,一般是4K。

原文地址:https://www.cnblogs.com/shineguang/p/11100221.html

时间: 2024-11-20 12:24:24

PHP中的Cookie的相关文章

iOS中的Cookie

Cookie定义:  就是将服务器传回的响应数据中的key值,保存到客户端本地,以后所有发往服务器的请求中,都将保存在本地的cookie值,放到请求头中,带给服务器.目的是有助于服务器区分客户端.保持长期的联系. Cookie的获取与本地存取代码示例: 1 //1. 第一步.找到所有请求统一回调的函数 2 3 - (void)handleRequestResult:(AFHTTPRequestOperation *)operation { 4 //读取响应头中的Cookie.并保存到本地 5 [

asp程序中的cookie应用

Previous Page Next Page cookie 常用来对用户进行识别. 实例: Welcome cookie 如何创建欢迎 cookie. 什么是 Cookie? cookie 常用来对用户进行识别.cookie 是一种服务器留在用户电脑中的小文件.每当同 一台电脑通过浏览器请求页面时,这台电脑就会发送 cookie.通过 ASP,您能够创建并取 回 cookie 的值. 如何创建 cookie? "Response.Cookies" 命令用于创建 cookie. 注意:

js中利用cookie实现记住密码功能

js中利用cookie实现记住密码功能 在登录界面添加记住密码功能,我首先想到的是在java后台中调用cookie存放账号密码,大致如下: 1 HttpServletRequest request 2 HttpServletResponse response 3 Cookie username = new Cookie("username ","cookievalue"); 4 Cookie password = new Cookie("password

RTB竞价中的cookie mapping技术

首先通过一些关键词解释普及或者回顾一下背景, ADX: Ad exchange的简称.一般特指Ad exchange平台模块 DMP: Data Management Platform的简称.DMP存储了流量.受众的各种特征信息. DSP: Demand Side Platform的简称.可以看做流量的购买方,为广告主服务.广告主可以通过DSP购买流量,达到营销的目的.DSP可以接入ad exchange中,参与cpm竞价,购买所需要的受众流量. SSP: Supply Side Platfor

网络中的cookie和session的区别

一.cookie机制和session机制的区别 具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案. 采用服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能要借助于cookie机制来达到保存标识的目的,但也可以使用其他方法. cookie的内容包括:名字,值,过期时间,路径和域.路径和域一起构成了cookie的作用范围.如果不设置过期时间,则表示这个cookie的生命周期为浏览器的会话期间,关闭浏览器窗口,coo

.NET 4.5 HttpClient 中使用Cookie

为了使用.NET 4.5的HttpClient从WIN2K3换成了WIN7.装VS2010,结果告诉我VS2010不支持.NET 4.5.又装VS2012,接着装.NET FRAMEWORK 4.5.2.结果第一次打开VS2012创建项目.提示我错误. 无奈求助度娘,顺利解决.打个补丁搞定.于是开始摸索HttpClient如何使用.网上的介绍还真是少的可怜..居然没找到一个使用COOKIE的列子.最后研究了半天终于找到地方了. async void Navigate(string uri) {

【转】asp.net中的cookie使用介绍

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

JavaScript中设置cookie的值

cookie 与 session 是网页开发中常用的信息存储方式.Cookie是在客户端开辟的一块可存储用户信息的地方:Session是在服务器内存中开辟的一块存储用户信息的地方.JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的,而cookie是运行在客户端的,所以可以用JS来设置cookie. 在ITOO项目中,系统需要页面之间的传值,现在假设页面A,和页面B,页面B需要页面A的一个参数,才可以进行后面的操作,那么我们就需要将

C#中的cookie编程

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

c#.net与vb.net中读写Cookie的方法!

Cookie (HttpCookie的实例)提供了一种在 Web 应用程序中存储用户特定信息的方法.例如,当用户访问您的站点时,您可以使用 Cookie 存储用户首选项或其他信息.当该用户再次访问您的网站时,应用程序便可以检索以前存储的信息. C#.net部分 创建Cookie方法 (1)Response.Cookies["userName"].Value = “admin";Response.Cookies[“userName”].Expires = DateTime.No