for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace PublishingKit\Csrf;
use Zend\Session\Container;
final class ZendSessionTokenStorage implements TokenStorage
{
/**
* @var Container
*/
private $session;
public function __construct(Container $session)
$this->session = $session;
}
public function store(string $key, Token $token): void
$this->session->$key = $token->__toString();
public function retrieve(string $key): ?Token
$tokenValue = $this->session->$key;
if ($tokenValue === null) {
return null;
return new Token($tokenValue);