1
0
mirror of https://github.com/flarum/core.git synced 2025-10-14 08:24:28 +02:00

Add cookie factory

This commit is contained in:
Sajjad Hashemian
2016-12-21 23:59:38 +03:30
parent 8aa70de765
commit aeef45b3cd
3 changed files with 98 additions and 17 deletions

View File

@@ -12,7 +12,7 @@
namespace Flarum\Http\Middleware;
use Dflydev\FigCookies\FigResponseCookies;
use Dflydev\FigCookies\SetCookie;
use Flarum\Http\CookieFactory;
use Illuminate\Support\Str;
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
@@ -22,6 +22,20 @@ use Zend\Stratigility\MiddlewareInterface;
class StartSession implements MiddlewareInterface
{
/**
* @var CookieFactory
*/
protected $cookie;
/**
* Rememberer constructor.
* @param CookieFactoy $cookie
*/
public function __construct(CookieFactory $cookie)
{
$this->cookie = $cookie;
}
/**
* {@inheritdoc}
*/
@@ -65,10 +79,7 @@ class StartSession implements MiddlewareInterface
{
return FigResponseCookies::set(
$response,
SetCookie::create($session->getName(), $session->getId())
->withPath('/')
->withHttpOnly(true)
->withSecure(true)
$this->cookie->make($session->getName(), $session->getId())
);
}
}