1、为什么要用session和cookie
因为http协议是无状态、无连接的,是没有办法区分用户的,为了区分不同的用户出现session和cookie
2、cookie和session关系和区别?
session默认存储在服务器端,cookie默认存储在客户端浏览器
cookie的大小是有限制的,不能超过4KB
单个站点的cookie也是有上限的,不能超过二十个
session是基于cookie的,sessionid默认存在浏览器的cookie中
3、cookie存在客户端浏览器,为什么服务端能够打印出来?
因为http请求的时候,浏览器会自动把当前有效的cookie通过http请求的头信息
把cookie带到服务端( 请求头中 cookie字段 )
4、
setcookie( " username " , " zhangsan " ,time()+1800)
var_dump( $_COOKIR[’’ username "] )
第一次访问会提示下标未定义,cookie是空的
第二次访问会返回zhangsan
5、 sessionid是什么时间产生的?
服务端开启session的时候,会产生一个sessionid ,并且通过响应头的 Set-Cookie
写入浏览器
6、cookie被禁用之后,session能不能使用?
默认情况下是不能使用的
但是可以通过 url传参方式
session_id()
如果放在session_start() 之前,代表指定当期的 会话id
如果写在session_start()之后 ,代表获取当前的会话id