PHP的session机制
问题 :
1. 如何确定分配sessionID
在session_start的时候。
两种情况,一是浏览器带了sessionID 请求,带了直接使用,没有带,则生成一个sessionID,并生成一个$_SESSION数组
2.如何形成session存储空间
使用sessionID定位服务器上的数据空间
3.如何保存数据到存储空间
将空间内的数据读取出来,反序列化后放入到$_SESSION数据内。
4.如何读取数据
在脚本结束后,将$_SESSION数据序列化写到数据空间内。
5.如何管理数据
即操作$_SESSION数组
session重写机制:当session运行到一定的周期会自动调用以下的方法
并注意每个方法的该有的不同的参数。。。。
function open() {
echo "close";
}
function close() {
echo "close";
}
function read() {
echo "read";
}
function write() {
echo "write";
}
function destroy() {
echo "destroy"; //当用户调用session_destory()后执行
}
function gc() {
echo "gc"; //当脚本执行完之后
}
session_set_save_handler("open","close","read","write","destroy","gc");
session_start();//先设置再开启
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。