Skip to content

Commit

Permalink
cookie encryption fix for file manager
Browse files Browse the repository at this point in the history
  • Loading branch information
neil-jennings authored Sep 19, 2018
1 parent ee97e5b commit 843e9d0
Showing 1 changed file with 10 additions and 9 deletions.
19 changes: 10 additions & 9 deletions hooks/laravel.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,17 +9,18 @@
$app->make(Illuminate\Contracts\Http\Kernel::class)->bootstrap();

/** @var \Symfony\Component\HttpFoundation\ParameterBag $requestCookies */
$requestCookies = $app->make('request')->cookies;
foreach ($requestCookies->all() as $key => $cookie) {
try {
$cookie = is_string($cookie) ? $app->make('encrypter')->decrypt($cookie) : null;
} catch (\Illuminate\Contracts\Encryption\DecryptException $e) {
$cookie = null;
$request = $app->make('request');

// make decrypt public and run
class IlluminateEncryptCookies extends \Illuminate\Cookie\Middleware\EncryptCookies
{
public function decrypt(\Symfony\Component\HttpFoundation\Request $request) {
return parent::decrypt($request);
}
$requestCookies->set($key, $cookie);
}
$app->make('IlluminateEncryptCookies')->decrypt($request);

/** @var Illuminate\Session\SessionInterface $session */
/** @var Illuminate\Contracts\Session\Session $session */
$session = $app->make('session')->driver();
$session->setId($requestCookies->get($app->make('config')->get('session.cookie')));
$session->setId($request->cookies->get($app->make('config')->get('session.cookie')));
$session->start();

0 comments on commit 843e9d0

Please sign in to comment.