PHP之路 PHP基础【第十篇】cookie和session

会话跟踪技术:cookie和Session

但是HTTP协议状态的维持:除cookie和session外还有:URL参数和表单隐藏域。
URL参数: http://localhost/a.php?id=100&name=zhangsan
表单隐藏域: <input type="hidden" name="名字" value="值"/>

cookie

1.存放在客户端,以名字key对的值保存的信息(数量:20个左右)
(值的表示只可以是标量类型:字串、小数、整数、布尔值)

2.如何写:setCookie(名字,值[,失效时间[,保存路径]]);
失效时间:若不写默认关闭浏览器即消失。
time()+3600; 一小时后失效
3.获取值:echo $_COOKIE[名字];(超全局数组);

session

1.存放在服务器端的全局数组:$_SESSION,可以存放任何类型(常用多维数组)。
注意:在当前脚本使用session会话前要开启session(使用函数:session_start();也可以修改配置文件)

2. 如何放置:$_SESSION["名字"]=值;
3. 获取值: echo $_SESSION["名字"];

注意:直接在SESSION中放的值数据引用赋值,获取也是如此。

在session创建时会得到一个sessionid号,并且会以cookie方式记录到客户端,所以要防止客户禁用cookie。

session在php.ini中的配置
session.auto_start = 0 //设置是否自动启动session会,就是页头是否写session_start();
session.name = PHPSESSID //sessionid的保存名称。(可以改)
session.gc_maxlifetime = 1440 //session有效时间
session.use_trans_sid = 0 //处理客户禁用cookie

 

posted @ 2019-10-09 11:45  沐风先生  阅读(122)  评论(0编辑  收藏  举报