diff --git a/module/tasks/bootstrap.php b/module/tasks/bootstrap.php index 9ea502d..feebd96 100644 --- a/module/tasks/bootstrap.php +++ b/module/tasks/bootstrap.php @@ -260,6 +260,18 @@ if (!defined('TASK_CERT_BOOTSTRAPPED')) { } if (session_status() === PHP_SESSION_NONE) { + // Endpoint-Requests überspringen start.inc.php (kein session_name-Setup durch den Monolith). + // Cookie-Detection stellt sicher, dass wir dieselbe Session wie der Monolith verwenden + // (Monolith setzt den Session-Namen auf "sid{site_code}", z.B. "sidawo"). + if (session_name() === 'PHPSESSID') { + foreach (array_keys($_COOKIE) as $_tc_sn) { + if (strncmp($_tc_sn, 'sid', 3) === 0) { + session_name($_tc_sn); + break; + } + } + unset($_tc_sn); + } session_start(); }