Closed
Description
Symfony version(s) affected: 3.4.22 PHP7.1
Description
Symfony 3.4.22 session is not compatible with 3.4.21.
Error:
Symfony\Component\Debug\Exception\ContextErrorException:
Warning: unserialize() expects parameter 1 to be string, array given
at vendor/symfony/symfony/src/Symfony/Component/Security/Core/Authentication/Token/AbstractToken.php:155
Probably related to:
#30006
How to reproduce
Create session in Symfony 3.4.22 app and try to re-use this session in 3.4.21 application.
Additional context
Full stack trace:
Symfony\Component\Debug\Exception\ContextErrorException:
Warning: unserialize() expects parameter 1 to be string, array given
at vendor/symfony/symfony/src/Symfony/Component/Security/Core/Authentication/Token/AbstractToken.php:155
at Symfony\Component\Security\Core\Authentication\Token\AbstractToken->unserialize(array(object(User), true, array(object(Role)), array()))
(vendor/symfony/symfony/src/Symfony/Component/Security/Core/Authentication/Token/UsernamePasswordToken.php:103)
at Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken->unserialize('a:3:{i:0;s:40:"XXXX";i:1;s:12:"secured_area";i:2;a:4:{i:0;C:32:"XXXXXX\\Entity\\User":88:{[2912100,"XXXXXX",111111,"XXXXX","XXXXX","Europe\\/Dublin","XXXXX","XXXXX","open"]}i:1;b:1;i:2;a:1:{i:0;O:41:"Symfony\\Component\\Security\\Core\\Role\\Role":1:{s:47:"' . "\0" . 'Symfony\\Component\\Security\\Core\\Role\\Role' . "\0" . 'role";s:9:"ROLE_USER";}}i:3;a:0:{}}}')
at unserialize('C:74:"Symfony\\Component\\Security\\Core\\Authentication\\Token\\UsernamePasswordToken":385:{a:3:{i:0;s:40:"XXXXX";i:1;s:12:"secured_area";i:2;a:4:{i:0;C:32:"XXXXX\\Entity\\User":88:{[2912100,"XXXXX",1111,"iXXXXX","XXXXXXX","Europe\\/Dublin","XXXXX","XXXXX","open"]}i:1;b:1;i:2;a:1:{i:0;O:41:"Symfony\\Component\\Security\\Core\\Role\\Role":1:{s:47:"' . "\0" . 'Symfony\\Component\\Security\\Core\\Role\\Role' . "\0" . 'role";s:9:"ROLE_USER";}}i:3;a:0:{}}}}')
(vendor/symfony/symfony/src/Symfony/Component/Security/Http/Firewall/ContextListener.php:246)
at Symfony\Component\Security\Http\Firewall\ContextListener->safelyUnserialize('C:74:"Symfony\\Component\\Security\\Core\\Authentication\\Token\\UsernamePasswordToken":385:{a:3:{i:0;s:40:"XXXXXX";i:1;s:12:"secured_area";i:2;a:4:{i:0;C:32:"XXXXXX\\Entity\\User":88:{[2912100,"XXXXX",11111,"XXXXXX","XXXXX","Europe\\/Dublin","XXXXX","XXXXX","XXXXX"]}i:1;b:1;i:2;a:1:{i:0;O:41:"Symfony\\Component\\Security\\Core\\Role\\Role":1:{s:47:"' . "\0" . 'Symfony\\Component\\Security\\Core\\Role\\Role' . "\0" . 'role";s:9:"ROLE_USER";}}i:3;a:0:{}}}}')
(vendor/symfony/symfony/src/Symfony/Component/Security/Http/Firewall/ContextListener.php:95)
at Symfony\Component\Security\Http\Firewall\ContextListener->handle(object(GetResponseEvent))
(vendor/symfony/symfony/src/Symfony/Bundle/SecurityBundle/Debug/WrappedListener.php:46)
at Symfony\Bundle\SecurityBundle\Debug\WrappedListener->handle(object(GetResponseEvent))
(vendor/symfony/symfony/src/Symfony/Bundle/SecurityBundle/Debug/TraceableFirewallListener.php:35)
at Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener->handleRequest(object(GetResponseEvent), object(Generator))
(vendor/symfony/symfony/src/Symfony/Component/Security/Http/Firewall.php:84)
at Symfony\Component\Security\Http\Firewall->onKernelRequest(object(GetResponseEvent))
(vendor/symfony/symfony/src/Symfony/Bundle/SecurityBundle/EventListener/FirewallListener.php:48)
at Symfony\Bundle\SecurityBundle\EventListener\FirewallListener->onKernelRequest(object(GetResponseEvent), 'kernel.request', object(TraceableEventDispatcher))
(vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/WrappedListener.php:111)
at Symfony\Component\EventDispatcher\Debug\WrappedListener->__invoke(object(GetResponseEvent), 'kernel.request', object(ContainerAwareEventDispatcher))
(vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/EventDispatcher.php:212)
at Symfony\Component\EventDispatcher\EventDispatcher->doDispatch(array(object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener)), 'kernel.request', object(GetResponseEvent))
(vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/EventDispatcher.php:44)
at Symfony\Component\EventDispatcher\EventDispatcher->dispatch('kernel.request', object(GetResponseEvent))
(vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php:143)
at Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->dispatch('kernel.request', object(GetResponseEvent))
(vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php:127)
at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1)
(vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php:68)
at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true)
(vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php:200)
at Symfony\Component\HttpKernel\Kernel->handle(object(Request), 1, true)
(app/AppKernel.php:51)
at AppKernel->handle(object(Request))
(web/index.php:18)