PHP session

<?php
class SessionHandle
{
    public function open($savePath,$sessionName)
    {
        echo 'This is open </br>';
        return true;
    }

    public function close()
    {
        echo 'This is close </br>';
        return true;
    }

    public function read($id)
    {
        echo 'This is read </br>';
        echo $id;
        return 'sssxx';
    }

    public function write($id, $data)
    {
        echo 'This is write </br>';
        echo $id;
        var_dump('expression');
        echo $data;
        return true;
    }

    public function destroy($id)
    {
        echo 'This is des </br>';
        return true;
    }

    public function gc($maxLifetime)
    {
        echo 'This is gc </br>';
        //echo $maxLifetime;
        return false;
    }
}

ini_set('session.gc_probability',1);
ini_set('session.gc_divisor',100);
$session = new SessionHandle();
@session_set_save_handler(
  array(&$session, "open"),
       array(&$session, "close"),
       array(&$session, "read"),
       array(&$session, "write"),
       array(&$session, "destroy"),
       array(&$session, "gc")
    );
session_start();
$_SESSION['views']=1;
var_dump($_SESSION['views'] . 'abc');


总结:PHP session 每次request结束之后会把所有的session重新更新一遍。Session 每次都是先读取后存储!用户关闭浏览器并不会触发gc的执行,只会销毁没有指定保存时长的cookie。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值