Commit 74cd6ed5 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

[FIX] Tentative de réagir en cas d'erreur 'PHP Fatal error: Uncaught...

[FIX] Tentative de réagir en cas d'erreur 'PHP Fatal error:  Uncaught Zend\Session\Exception\RuntimeException: Session validation failed in ... SessionManager.php:160'
parent 2ca70d49
Loading
Loading
Loading
Loading
Loading
+14 −2
Original line number Diff line number Diff line
@@ -4,6 +4,7 @@ namespace UnicaenAuth\Authentication\Storage;

use Interop\Container\ContainerInterface;
use Zend\Authentication\Storage\Session;
use Zend\Session\Exception\RuntimeException;
use Zend\Session\SessionManager;

class AuthFactory
@@ -19,7 +20,18 @@ class AuthFactory
        $sessionManager = $container->get(SessionManager::class);

        $storage = new Auth();

        try {
            $storage->setStorage(new Session(Usurpation::class, null, $sessionManager));
        } catch (RuntimeException $e) {
            /**
             * Tentative de réagir en cas d'erreur suivante :
             * "PHP Fatal error:  Uncaught Zend\Session\Exception\RuntimeException: Session validation failed in
             * /var/www/sygal/vendor/zendframework/zend-session/src/SessionManager.php:160"
             */
            $sessionManager->regenerateId(true);
            $storage->setStorage(new Session(Usurpation::class, null, $sessionManager));
        }

        return $storage;
    }