From b4efbed23fa4b1cea0aa405d922ad140200fae43 Mon Sep 17 00:00:00 2001 From: Pablo Zmdl Date: Fri, 13 Mar 2026 18:34:16 +0100 Subject: [PATCH] Fix language switcher AI-assistant: Copilot v1.0.7 (Claude Sonnet 4.6) Signed-off-by: Pablo Zmdl --- php/public/index.php | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/php/public/index.php b/php/public/index.php index a3b012f4..cb6b4ab7 100644 --- a/php/public/index.php +++ b/php/public/index.php @@ -21,9 +21,10 @@ use Psr\Http\Message\ServerRequestInterface as Request; require __DIR__ . '/../vendor/autoload.php'; -$container = \AIO\DependencyInjection::GetContainer(); -$dataConst = $container->get(\AIO\Data\DataConst::class); -ini_set('session.save_path', $dataConst->GetSessionDirectory()); +// Configure and start the session before building the DI container so that +// TranslationManager (instantiated inside the container) can read +// $_SESSION['aio_user_language'] from the very first request. +ini_set('session.save_path', \AIO\Data\DataConst::GetSessionDirectory()); // Auto logout on browser close ini_set('session.cookie_lifetime', '0'); @@ -31,6 +32,10 @@ ini_set('session.cookie_lifetime', '0'); # Keep session for 24h max ini_set('session.gc_maxlifetime', '86400'); +session_start(); + +$container = \AIO\DependencyInjection::GetContainer(); + // Create app AppFactory::setContainer($container); $app = AppFactory::create(); @@ -44,7 +49,6 @@ $container->set(Guard::class, function () use ($responseFactory) { }); // Register Middleware To Be Executed On All Routes -session_start(); $app->add(Guard::class); // Create Twig