andrewdyer/slim3-session-middleware

Slim 3 的会话中间件和助手。

0.1.0 2018-08-15 11:32 UTC

This package is auto-updated.

Last update: 2024-09-17 22:36:56 UTC


README

Codacy Badge Latest Stable Version Latest Unstable Version License Total Downloads Daily Downloads Monthly Downloads composer.lock available

为 Slim 框架提供的简单会话中间件。还包括一个有用的助手类,允许使用 PHP 内置的会话管理。

许可证

在 MIT 许可下。完全免费用于私人或商业项目。

安装

composer require andrewdyer/slim3-session-middleware

使用方法

<?php

$app = new \Slim\App();

$app->add(new \Anddye\Middleware\SessionMiddleware([
    'autorefresh'   => true,
    'name'          => 'myapp_session',
    'lifetime'      => '1 hour',
]));

$app->get('/', function (Request $request, Response $response) use ($container) {
    if (!isset($container['session']['loggedIn'])) {
        //...
    }
    ///..
});

$app->run();

支持选项

会话助手

可以将 \Anddye\Session\Helper 类附加到您的应用容器中

$container = $app->getContainer();

$container['session'] = function ($container) {
    return new \Anddye\Session\Helper();
};

除了设置、获取和删除会话变量外,助手类还可以用来检查会话变量是否存在。

$app->get('/', function (Request $request, Response $response) use ($container) {
    // Check if variable exists
    $exists = $container['session']->exists('my_key');
    $exists = isset($container['session']->my_key);
    $exists = isset($container['session']['my_key']);

    // Get variable value
    $value = $container['session']->get('my_key', 'default');
    $value = $container['session']->my_key;
    $value = $container['session']['my_key'];

    // Set variable value
    $container['session']->set('my_key', 'my_value');
    $container['session']->my_key = 'my_value';
    $container['session']['my_key'] = 'my_value';

    // Delete variable
    $container['session']->delete('my_key');
    unset($container['session']->my_key);
    unset($container['session']['my_key']);
});

支持

如果您在使用此库时遇到一般性问题,请随时通过 Twitter 联系我。

如果您认为发现了问题,请使用 问题跟踪器 报告,或者更好的做法是,fork 存储库并提交 pull request。

如果您在使用这个包,我很想听听您的想法!

有用的链接