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();//先设置再开启





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值