Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/akrabat/rka-slim-session-middleware

Simple session middleware for Slim Framework
https://github.com/akrabat/rka-slim-session-middleware

Last synced: 28 days ago
JSON representation

Simple session middleware for Slim Framework

Awesome Lists containing this project

README

        

# RKA Slim Session Middleware

Middleware for [Slim Framework][1] that starts a session. Also provides a useful `Session` class.

## Installation

composer require "akrabat/rka-slim-session-middleware"

## Usage

Add middleware as usual:

$app->add(new \RKA\SessionMiddleware(['name' => 'MySessionName']));

### RKA\Session

You can use `\RKA\Session` to access session variables. The main thing that this gives you is defaults and an OO interface:

$app->get('/', function ($request, $response) {
$session = new \RKA\Session();

// Get session variable:
$foo = $session->get('foo', 'some-default');
$bar = $session->bar;

// Set session variable:
$session->foo = 'this';
$session->set('bar', 'that');

return $response;
});

if you need to destroy the session, you can do:

\RKA\Session::destroy();

[1]: https://www.slimframework.com/