cookie和session笔记
1、http协议是无连接的,即每一次http请求都是新的,和上一次没有联系,这不利于和用户的交互。针对这一缺点产生了cookie。
2、cookie是一段保存在客户端上的验证信息,同一个域使用同一个cookie来保存,当访问该域名时由浏览器将所有存储的cookie信息一起发送到服务器端以便验证。当然浏览器也可以接受新设置和更改cookie数据。如下图:

cookie可以分成两类:1、硬盘cookie->persistent cookie;2、内存cookie->session cookie。
硬盘cookie保存在硬盘中,需要超时或者用户手动清理;内存cookie通常是session生成的,没有设置超时时间,所以保存在内存中,当浏览器关闭就会删除(除旧版本ie外)
那cookie保存在哪了?由于没有硬性规定,所以每个浏览器都有自己的保存方式和地点,这也就导致在不同浏览器上cookie信息是不通用的。
参考:http://zh.wikipedia.org/zh-cn/Cookie
http://www.cnblogs.com/haoxinyue/archive/2012/05/01/2478187.html
http://blog.51yip.com/php/938.html
3、由于cookie的一系列的缺点,所以又产生了session来验证用户,最主要的不同是session会以文件形式保存在服务器端,只在客户端保留一个凭证——就是session id,也就是这个session文件的文件名,而这个凭证默认是以cookie形式保存的。
当用户禁用cookie时会以其他方式(通常为get方式在url中)传递session id:1、修改php配置,2、手动在url中添加
session有效期问题
参考:http://fukun.org/archives/03251929.html
http://lavasoft.blog.51cto.com/62575/275589/
http://koda.iteye.com/blog/319605
4、session和cookie是独立于编程语言而存在的,各种语言都可以使用,例如php中用函数处理,而Java中用对象处理。对于在php中的处理可以参考thinkPHP中的session(),cookie(),位于function.php中。这里简述session()的操作:
0、首先是在php.ini中有session的配置信息,如果有条件修改配置文件可以直接修改,否则见下
1、session初始化操作:session会进行两部分工作:一是生成session文件(使用原生session函数进行设置),二是生成session cookie(使用ini_set 函数设置)。
2、session操作:启动,暂停,销毁,重新生成id,
3、php中对session具体操作是使用$_SESSION数组,所以还包括对该数组的处理
参考:http://www.thinkphp.cn/document/137.html
cookie和session笔记的更多相关文章
- 【Python】Flask系列-cookie和session笔记
cookie: 1.cookie出现的原因:在网站中,http请求是无状态的.也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户.cookie的出现就是为了 ...
- 会话控制:cookie和session基础学习笔记
在多次HTTP连接间维护用户与同一用户发出的不同请求之间关联的情况称为维护一个会话(session) 我们可以简单理解为浏览器的开关. 其实对cookie和session也是主要为curd操作 coo ...
- Session和Cookie的学习笔记2
<?php /* Cookie在计算机中保存的格式 用户名@网站地址[数字].txt Cookie在文件夹下,每个Cookie文件都是一个简单而又普通的文件件而不是程序,Cookie中的内容大多 ...
- Django学习笔记(5)——cookie和session
一,前言 1.1,什么是会话跟踪技术 在JavaWeb中,客户向某一服务器发出第一个请求开始,会话就开始了,直到客户关闭了浏览器会话结束.在一个会话的多个请求中共享数据,这就是会话跟踪技术. 例如在一 ...
- Django学习笔记之URL与视图cookie和session
cookie和session cookie:在网站中,http请求是无状态的.也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户.cookie的出现就是为了 ...
- HTML5学习笔记(二十九):Cookie和Session
HTTP协议本身是无状态的,这和HTTP最初的设计是相符的,每次请求都是创建一个短连接,发送请求,得到数据后就关闭连接.即每次连接都是独立的一次连接. 这样的话,导致的问题就是当我在一个页面登陆了账号 ...
- Django学习笔记之Cookie、Session和自定义分页
cookie Cookie的由来 大家都知道HTTP协议是无状态的. 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不 ...
- django上课笔记4-复习数据库操作-复习模板-Seccion-详细cookie和session的区别
一.复习数据库操作 字段类型 字符串 EmailField(CharField): IPAddressField(Field) URLField(CharField) SlugField(CharFi ...
- 学习日常笔记<day11>cookie及session
1.会话管理 1.1会话管理定义 会话管理:管理浏览器客户端和服务端之间的会话过程中产生的会话数据 域对象:实现资源之间的数据共享 request 域对象 context 域对象 1.2.会话技术 C ...
随机推荐
- 离散化求RECT1
本文转载至点击打开链接 #include<stdio.h> struct node{ int x1,y1,x2,y2,c; }; struct node s[1010]; int px[2 ...
- Weka中数据挖掘与机器学习系列之Weka3.7和3.9不同版本共存(七)
不多说,直接上干货! 为什么,我要写此博客,原因是(以下,我是weka3.7.8) 以下是,weka3.7.8的安装版本. Weka中数据挖掘与机器学习系列之Weka系统安装(四) 基于此,我安装最新 ...
- HIVE的几种优化
5 WAYS TO MAKE YOUR HIVE QUERIES RUN FASTER 今天看了一篇[文章] (http://zh.hortonworks.com/blog/5-ways-make-h ...
- 常用sql语句及案例
目录 1)基本 2)数学函数 3)rownum 4)分页 5)时间处理 6)字符函数 7)to_number 8)聚合函数 9)学生选课 10)图书馆借阅 基本 --新建表: create table ...
- python 爬虫使用
python爬虫架构 Python 爬虫架构主要由五个部分组成,分别是 调度器.URL管理器.网页下载器.网页解析器.应用程序. 调度器:相当于一台电脑的CPU,主要负责调度URL管理器.下载器.解析 ...
- Springboot 获取yml、properties参数
获取properties或yml文件的配置数据(两种方法)(默认的application文件或者自定义的yml和properties) 1.使用@Value()注解 1.1 配置数据 如:在prope ...
- 【转】flex中的labelFunction(combox和dataGrid)
Flex中,对于显示一个字段,只需要指定对应字段属性给labelField即可,当需要上述所需要的功能的时候就得做个转换了,在Flex的基于List的组件都有一个labelFunction方法能很简单 ...
- CODEVS——T1961 躲避大龙
http://codevs.cn/problem/1961/ 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题解 查看运行结果 题目描述 De ...
- xgboost参数调优的几个地方
tree ensemble里面最重要就是防止过拟合. min_child_weight是叶子节点中样本个数乘上二阶导数后的加和,用来控制分裂后叶子节点中的样本个数.样本个数过少,容易过拟合. su ...
- 測试password强度
<html> <!--激情在最后面.请看最后面红色字 这是是个计算password强度的实例 网上有非常多这种样例 只是呢,都不怎么好 这是我写的一个完整的效果,能够通用, new一 ...