alpha-zeta/session

1.0.1 2024-09-10 12:51 UTC

This package is auto-updated.

Last update: 2024-09-10 12:52:46 UTC


README

PHP会话库

安装

composer require alpha-zeta/session

使用方法

config/container.php

return [
    QueryBuilderHandler::class => fn() => (new Connection('mysql', config('database', 'connect.mysql')))->getQueryBuilder(),

    SessionInterface::class => function (QueryBuilderHandler $qb) {
        $handler = match (env('SESSION_DRIVER')) {
            'DB' => new Driver\Db($qb->pdo()),
            default => null,
        };

        return new Session(config('session'), $handler);
    },
];

然后查看 Az\Session\SessionMiddleware 类。

在任何地方

$this->session->foo = 'bar'
$foo = $this->session->foo;

查看方法,请参考 Az\Session\Session 类