Skip to content

Symfony 3.4.22 session not compatible with 3.4.21 #30073

Closed
@jmalinens

Description

@jmalinens

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)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions