Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@tflight
Last active April 30, 2020 10:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tflight/a6c53e611e241efd959a15113ab267c3 to your computer and use it in GitHub Desktop.
Save tflight/a6c53e611e241efd959a15113ab267c3 to your computer and use it in GitHub Desktop.
<?php
namespace App\Middleware;
use Psr\Http\Message\ServerRequestInterface as Request;
use Psr\Http\Message\ResponseInterface as Response;
use Slim\Views\Twig as View;
class SessionMiddleware
{
protected $view;
public function __construct(View $view)
{
$this->view = $view;
}
/**
* Session Invokable Middleware
*
* @param ServerRequestInterface $request PSR7 request object
* @param ResponseInterface $response PSR7 response object
* @param callable $next Next middleware callable
*
* @return ResponseInterface PSR7 response object
*/
public function __invoke(Request $request, Response $response, $next)
{
$session = true;
if( !isset($_SESSION['logged-in'])) {
$session = false;
}
$this->view[$session];
$response = $next($request, $response);
return $response;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment