一、关于会话
会话跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。
常用的会话跟踪技术是:cookie和session
二、session与cookie的差别
1、cookie:通过在客户端记录信息确定用户身份
session:通过在服务器端记录信息确定用户身份
2、cookie 不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗考虑到安全应该使用session
3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面,应当 使用cookie
4、单个cookie保存的数据不能超过4k,很多浏览器都限制一个站点最多保存20个cookie
三、关于session(可实现页面之间数共享)
1、启动会话
session_start()
2、存入会话
$-SESSION['key'] = $value
3、读取会话
$value=$_SESSION['key']
4、删除会话
unset($_SESSION['key']) 或
$_SESSION=array()
5、结束当前会话
session_destroy()
6.session的垃圾回收
session.gc_probablity = 1 清理次数
session.gc_divisor = 100 session开启次数
session.gc_maxlifetime = 1440 过期时间
即每100次开启session, 就有1次, 会清理掉最后修改时间至今超过1440s的session文件
7、session是基于session id的查询方式
四、关于cookie
1、创建cookie
bool setcookie(String name[ string $value[,int $expire=0[,string $path [,string $domain [,bool $secure = false[,bool $httponly = false]]]]]])
2、读取cookie
$_COOKIE[key]
3、删除cookie
Setcookie(key,value,trime()-1)
注意:web应用程序是使用HTTP协议传输数据的;
HTTP协议是无状态的协议。一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接。 这意味着服务器无法从连接上跟踪会话