PHP会话控制
跟踪用户的方式,在PHP里面提供了三种跟踪用户的方式:一种通过URL一样在后面附加参数来实现数据的传说,第二种使用cookie将用户的状态信息存储只客户端的计算机里面, 第三种是使用session将用户的状态信息存储字服务器端的计算机里
面。
cookie的应用
cookie的概述
在现实生活中,如果在商场里面购买东西,一般都会有会员,这会员卡,就记录的用户的相关信息(姓名,电话号码,积分信息),下一次再去商店的时候,只要带上这一张会员卡,商场方就可以通过这张会员卡叫你信息识别出来。
cookie相当于就是这张会员卡,当用户第一次访问网站时,服务器端会将cookie发送到客户端,下一次客户端再次访问服务器端的时候,就会在http://请求里面自动地将之前的cookie给带过去,服务器端根据这个cookie就可以识别出该用户的。
二向客户端发送cookie
在PHP里面 发送cookie非常简单 有一个函数setcookie() 可以向客户端发送信息 函数的原型如下
setcookie(cookie的名字 cookie的值 cookie的生存时间 cookie的有效目录 cookie的有效域名 是否通过安全协议HTTPS来传输cookie)
关于cookie生存的时间是以当前的时间戳来进行计算的
如果cookie设置成功 返回TRUE
三在PHP里面读取cookie信息
方法非常简单 在PHP里面有一个$_COOKIE【】超全局数组 该超全句数组是用来存放从客户端发送过来的cookie信息
四以数组形式来保存cookie
一般用于提交一组信息的时候
五删除cookie
如何删除cookie 方法非常简单 还是用setcookie函数 只需要value为空 然后时间小于当前系统的时间即可 setcookie(cookie名称,””,time()-100)
还有一种方法更简单 只要书写cookie名称就可以了 但是和上面的方法相比有区别 区别在于这种方法是置空cookie 但是键还在
session的应用
为什么需要session session的中文意思是会话的意思
cookie虽然好用 但是有一个很严重的问题 那就是不安全 因为所有的信息都是存储在客户端里面 用户可以随意修改 还有一个问题 就是用户可以手动的停止cookie的使用
所谓session就是将会员的信息保存在商场(服务器)这一方 而不是用户(客户端)那一方 之后用户在(客户端)在去商场(访问服务器端)的时候 只需要报出电话号码就可以了 所以这个时候 就相当于由服务器端(商场)来保存sessionID(会员卡) 但是用户手术也必须有会员卡号。