【session基础】
一、session创建与应用
什么是sesssion
服务器为保存用户状态而创建的特殊对象
当浏览器第一次访问服务器时,服务器创建一个session对象(该对象有一个唯一的id)服务器会将session以cookie的方式发送给浏览器,当浏览器访问服务器时,会将sessionid发过来,服务器根据sessionid就可以找到session对象
php创建session
session_start() 启动session
当第一次访问网站时,session_start()函数会创建唯一的sessionid,并自动通过http的响应头,将这个sessionid保存到客户端cookie中
同时,也在服务端创建一个sessionid命名的文件,用于保存用户的会话信息
当同一个用户再次访问时,也会自动通过http请求将cookie中保存的sessionid再携带过来,这时候session_start()函数就不会再去分配一个新的sessionid,而是在服务器的硬盘中寻找和这个sessionid同名的session文件,将这之前为这个用户保存的会话读出,在当前脚本中达到跟踪用户的目地,session以数组的形式使用,如$_SESSION[‘sesssion名’]
注册和读取session
运行上面代码后,重新访问一下,就可以看到多了两个cookie,里面的内容就是session的唯一id,它和服务器保存的值是一一对应的,可以直接在服务器查找到