<?php
/*
介绍:cookie和session
作者:赵某~
时间:2018/11/5
*/
/*
cookie是什么?为什么要使用cookie?
按照定义来讲:cookie和session是会话跟踪机制,cookie保存在客户端以确认用户信息,session保存在服务端以确认用户信息
浏览器和服务器建立连接的http协议是无连接的,当浏览器访问一个站点的时候,如果没有会话跟踪机制,那么每次都会建立
新的会话。而有了会话跟踪机制,下次就可以基于上次会话继续进行。
抽象来讲:会话跟踪机制就相当于一个人在银行租了一个保险箱存钱
在没有会话跟踪机制的情况下,你把钱存了,下次来的时候银行都没有办法确认这笔钱的拥有着是不是你,你也不知道柜子在哪
有过有了会话跟踪机制,也就是下次你知道你是那个保险柜(cookie),银行也知道这个保险柜是不是你的(session)
*/
/*
cookie工作原理:
浏览器第一次连接的时候,服务器向其提供一个cookie,上面保存着客户端的相关信息,这个cookie保存在客户端
浏览器下次连接的时候会将网址和cookie一同交给服务器,服务器就可以根据cookie来判断客户端的状态
cookie不可跨域名使用
cookie中的内容:
string name;记录该cookie的名称,一旦创建就不可更改
string value;记录该cookie的值
int maxAge;记录该cookie的最大生存时间,也就是什么时候失效
boolean secure:记录是否使用安全协议传输
string path:记录该cookie的“使用”路径,只有访问该路径时cookie才起作用
string domain:记录cookie适用的域名
string comment:浏览器显示cookie信息时显示的是该内容
int version:版本
*/
/*
session是什么?为什么要使用session?
session是服务器端用来保存用户状态的机制,当用户再次访问时只要从session中查询用户信息就可以了
*/
/*
二者的区别:
cookie保存在客户端(浏览器或内存)中,session保存在服务端
cookie声明周期由maxAge决定,session声明周期是当客户访问一次,则服务端就认为该客户活跃了一次,并更新其最后访问时间
当超出超时时间没活跃时就会删除该用户的session以减轻服务器的压力
*/
?>