Session和Cookie的原理
1、session和cookie的存储
	  session一般保存在服务端文件中,php.ini中有个配置项--session.save_path='';这个里面填写的路径,将会使session文件保存在该路径下。session文件的命名格式是"sess_[PHPSESSID的值]"。每一个文件,里面保存了一个会话的数据。
	  cookie保存在客户端浏览器中。
  session_start()干了啥
	  session_start()已经封装了发送cookie的操作(发送一个名称为PHPSESSID的cookie到浏览器)。那这样的话就涉及到http的一个原理:头部信息必须在内容之前发送才行。所以在使用session_start()之前,不能有输出内容。
2、cookie的工作原理
以用户登录为例:
1) 小明访问某一网站example.com的登录页面,此时通过浏览器发了一个http request请求,此时http header头域的cookie值可以是空的
2) xx.com服务器收到这个请求,并接受了小明提交过来的登录数据,判断用户名和密码都正确,这个时候服务器会“种下一个cookie”一般是将小明的用户名发送给客户端,通常是“Set-Cookie: session-id=12345;”这个字符串通过http response返回给客户端(浏览器)
3) 浏览器收到http response返回来的信息发现cookie了,然后将信息写入到浏览器的某个存储文件中去
4) 小明再访问xx.com的其他页面的时候,请求的http header中会带着这个cookie,
5) 服务器端程序会找cookie,并根据cookie取出客户端想要的信息并返回给客户端
3、session的调用机制
1)用户请求服务端程序login.php填写数据后提交
2)服务器收到提交的数据取得用户信息,将用户信息存入session,并将session_id通过cookie的形式发给客户端
3)客户端将session_id存入浏览器cookie文件
4)用户再次访问其他页面时,将有session_id的cookie通过header头发给服务端
5)服务端拿到session_id从session中取到用户信息并返回
4、session文件具体内容
	  保存的是一些被序列化后的值
	  name|s:8:"zhangsan";age|i:30;
	1) 每一个session的值是以分好“;”分开的。
	2)里面的读取规则:符号"|"前面表示session名称。符号后面是该session的具体信息。包括:数据类型,字符长度。
Session和Cookie的原理的更多相关文章
- Session与Cookie的原理以及使用小案例>从零开始学JAVA系列
		目录 Session与Cookie的原理以及使用小案例 Cookie和Session所解决的问题 Session与Cookie的原理 Cookie的原理 Cookie的失效时机 小提示 Session ... 
- Session和Cookie的原理,以及在分布式应用中出现的问题和解决方案
		产生原因 由于http协议是无状态的,同一个浏览器对服务器的两次请求之间是没有关系的,服务器认为两次请求都是全新的请求,不会记住上次请求成功的数据.然而现有的业务常常需要服务器能记住用户的访问情况, ... 
- session和cookie工作原理说明
		session 第一次请求: session_start 1.第一次发送http请求,由于第一次未携带session_id ,首先自动生成一个session_id,初始化$_SESSION[]; 2. ... 
- 浅析Django之session与cookie
		浅析Django之session与cookie 1 session与cookie概述 原理: 由于HTTP协议是无状态,无连接的,当用户发起网路请求时,需要服务端能标识用户ID,用以存储用户相关信息, ... 
- Session与Cookie的概念原理
		前言: 本文没有任何代码,内容全部都是概念与运行原理,在使用一个技术前一定要弄清他的本质,下面会讲Session.Cookie.ServletContext的概念与他们的联系区别 Session概念 ... 
- session和cookie的作用和原理
		session和cookie作用原理,区别 Cookie概念 在浏览某些 网站 时,这些网站会把 一些数据存在 客户端 , 用于使用网站 等跟踪用户,实现用户自定义 功能. 是否设置过期时间: 如果不 ... 
- java web Session会话技术(原理图解+功能+与Cookie的区别+基本使用)
		java web Session会话技术(原理图解+功能+与Cookie的区别+基本使用) 这是我关于会话技术的第二篇文章,对 Cookie有不了解的兄弟可以点击下方的Cookie跳转 Cookie链 ... 
- 专业3  Cookie 和Session的使用及原理
		Cookie的使用及原理 什么是cookie cookie是一种用来跟踪和识别用户上网信息的会话控制技术,它将跟踪后的信息存储在客户端的浏览器上 cookie如何使用 第一步:设置cookie即可(告 ... 
- [Java] Servlet工作原理之二:Session与Cookie
		(未完成) 一.Cookie与Session的使用简介 1 Cookie Cookie 用于记录用户在一段时间内的行为,它有两个版本:Version 0 和 Version 1,分别对应两种响应头 S ... 
随机推荐
- jmeter 常用插件
			一.下载安装及使用 下载地址:https://jmeter-plugins.org/install/Install/ 安装:下载后文件为plugins-manager.jar格式,将其放入jmeter ... 
- little difference
			把一个数字分解成有限个相差不超过1的因子: 这里如果是2的n次幂就不可以,因为比如4,可以拆成 2,2,或者2,2,1,或者2,2,1,1,...所有这个不可以,没想到这个 数据是1E18,一开始想觉 ... 
- Access the value of a member expression
			Access the value of a member expression 解答1 You can compile and invoke a lambda expression whose bod ... 
- jQuery Ajax calls and the Html.AntiForgeryToken()
			jQuery Ajax calls and the Html.AntiForgeryToken() https://stackoverflow.com/a/4074289/3782855 I use ... 
- STM32F4 LTDC
			首先配置同步时序先看参考手册 下面看一个实际例子,一块439的开发板 设置: 配置时序 LTDC_InitStruct.LTDC_HorizontalSync = ; /* */ LTDC_InitS ... 
- SQL-W3School-函数:SQL 函数
			ylbtech-SQL-W3School-函数:SQL 函数 1.返回顶部 1. SQL 拥有很多可用于计数和计算的内建函数. 函数的语法 内建 SQL 函数的语法是: SELECT function ... 
- 【转载】    AutoML技术现状与未来展望
			原文地址: https://www.cnblogs.com/marsggbo/p/9309520.html ---------------------------------------------- ... 
- 迷你版AOP框架
			http://www.cnblogs.com/artech/archive/2008/11/27/1342309.html 
- linux chown 命令用法
			[-cfhvR] [--help] [--version] user[:group] file 比如 chown chown root /home 把/home的属主改成root用户使用权限 : ... 
- VS2015编译GDAL库出现宏重复定义  snprintf: 宏重定义
			E:\OpenSourceGraph\gdal-1.10.0\gdal\port cpl_config.h 20行 #define HAVE_VPRINTF 1#define HAVE_ ... 
