qingbing/php-session

组件'session' : session 的相关解析和操作

1.0.1 2018-12-12 09:35 UTC

This package is auto-updated.

Last update: 2020-07-12 13:40:26 UTC


README

描述

session 相关操作,可以单独使用。

注意事项

  • session的参数配置参考 qingbing/php-config 组件
  • 将session的"isWorking"设置成false,则session获取始终为"$default"
  • session的键名支持 字符串、数字、数组等可序列化的变量
  • session的键值支持 字符串、数字、数组等可序列化的变量
  • session支持批量的设置、获取、删除操作

使用方法

        // 获取session实例
        $session = Session::getInstance('session');

        // ====== 普通用法 ======
        $key = "name";
        // 设置session
        $status = $session->set($key, ['dsfg']);
        var_dump($status);
        // 获取session
        $name = $session->get($key);
        var_dump($name);
        // 删除session
        $status = $session->delete($key);
        var_dump($status);
        // 判断换成是否存在
        $status = $session->has($key);
        var_dump($status);


        // ====== 批量用法 ======
        // 批量设置session
        $status = $session->setMultiple([
            "name" => 'ss',
            "author" => [
                'qingbing',
                '10000',
            ],
        ]);
        var_dump($status);
        // 批量获取session
        $values = $session->getMultiple(["name", "author"]);
        var_dump($values);
        // 批量删除session
        $status = $session->deleteMultiple(["name", "author"]);
        var_dump($status);


        // ====== 键、值随意化 ======
        $key = ["sex", "name"];
        // 设置session
        $status = $session->set($key, ["女", ["xxx"]]);
        var_dump($status);
        // 获取session
        $status = $session->get($key);
        var_dump($status);
        // 删除session
        $status = $session->delete($key);
        var_dump($status);


        // ====== 清空session ======
        // 清空命名空间换成
        $status = $session->clear();
        var_dump($status);

====== 异常代码集合 ======

异常代码格式:1010 - XXX - XX (组件编号 - 文件编号 - 代码内异常)

 - 101000101 : 设置的 session 存放位置不是有效目录