HTTP协议
无状态,再次请求不保持状态,重新请求。
cookie
存放在客户端,以保持状态,以名字key对的值保存的信息(数量:20个左右)。
值的表示只可以是标量类型:字串、小数、整数、布尔值。
第一次请求时不显示cookie值,提交请求后响应时在客户端中写cookie值。
请求不同的程序携带不同的cookie
- 写cookie
setCookie(名字,值[,有效时间[,保存路径]])
有效时间默认到关闭浏览器
time()+3600;一小时后失效;
路径一般为"/" - 读cookie
$_COOKIE[名字];(超全局数组)
session
- 存放在服务器端的全局数组:$_SESSION,可以存放任何类型(常用多维数组)。
注意:在当前脚本使用session会话前要开启session(使用函数:session_start();也可以修改配置文件) - 如何放置:$_SESSION["名字"]=值;
- 获取值: echo $_SESSION["名字"];
注意:直接在SESSION中放的值数据引用赋值,获取也是如此。
在session创建时会得到一个sessionid号,并且会以cookie方式记录到客户端,所以要防止客户禁用cookie。