for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/*
* sessionware (https://github.com/juliangut/sessionware).
* PSR7 session management middleware.
*
* @license BSD-3-Clause
* @link https://github.com/juliangut/sessionware
* @author Julián Gutiérrez <[email protected]>
*/
declare(strict_types=1);
namespace Jgut\Middleware\Sessionware;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
/**
* Session start middleware.
class SessionStart
{
* Execute middleware.
* @param ServerRequestInterface $request
* @param ResponseInterface $response
* @param callable $next
* @throws \RuntimeException
* @return ResponseInterface
public function __invoke(
ServerRequestInterface $request,
ResponseInterface $response,
callable $next
) : ResponseInterface {
Sessionware::getSession($request)->start();
return $next($request, $response);
}