symfony5 easyadmin3 session_start(): Function spl_autoload_call() hasn't defined the class it was called for
Problem
When integrating symfony5 with a legacy php application session managements can collide and lead to the following error:
session_start(): Function spl_autoload_call() hasn't defined the class it was called for in vendor/symfony/http-foundation/Session/Storage/NativeSessionStorage.php (line 156)
Solution
Use a separate session id for symfony5
// src/Kernel.php public function boot(): void { parent::boot(); $session = new Session(new PhpBridgeSessionStorage()); $session->setName('my_session_id); $session->start(); }
Reference
https://symfony.com/doc/current/components/http_foundation/session_php_bridge.html