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\Handler;
/**
* In-memory session handler.
class Memory implements Handler
{
use HandlerTrait;
* @var array
protected $data = [];
* {@inheritdoc}
* @throws \RuntimeException
public function open($savePath, $sessionName)
$this->testConfiguration();
return true;
}
public function close()
public function read($sessionId)
return serialize($this->data);
public function write($sessionId, $sessionData)
$this->data = unserialize($sessionData);
public function destroy($sessionId)
$this->data = [];
* @SuppressWarnings(PMD.ShortMethodName)
public function gc($maxLifetime)