andrewdyer / slim3-session-middleware
Slim 3 的会话中间件和助手。
0.1.0
2018-08-15 11:32 UTC
Requires
- php: >=5.5.0
- slim/slim: ^3.10
This package is auto-updated.
Last update: 2024-09-17 22:36:56 UTC
README
为 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。
如果您在使用这个包,我很想听听您的想法!