akrabat/rka-slim-session-middleware

Simple session middleware for Slim Framework

3.0.0 2022-07-19 11:39 UTC

This package is auto-updated.

Last update: 2024-03-01 00:17:02 UTC


README

Middleware for Slim Framework 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();