diff --git a/components/ILIAS/soap/classes/class.ilSoapAdministration.php b/components/ILIAS/soap/classes/class.ilSoapAdministration.php index 11216ec84cf2..a44da6f3bedf 100755 --- a/components/ILIAS/soap/classes/class.ilSoapAdministration.php +++ b/components/ILIAS/soap/classes/class.ilSoapAdministration.php @@ -147,8 +147,9 @@ protected function initAuth(string $sid): void session_id($sid); + ilInitialisation::reInitUser(); + if (ilContext::getType() !== ilContext::CONTEXT_SOAP) { - ilInitialisation::reInitUser(); ilUtil::setCookie(session_name(), $sid); } } @@ -162,7 +163,7 @@ protected function initIlias(): void } } } - + public function reInitUser(): void { if (ilContext::getType() === ilContext::CONTEXT_SOAP) { diff --git a/components/ILIAS/soap/resources/soap/server.php b/components/ILIAS/soap/resources/soap/server.php index 7c66d6c2656a..a471c324016f 100644 --- a/components/ILIAS/soap/resources/soap/server.php +++ b/components/ILIAS/soap/resources/soap/server.php @@ -27,12 +27,14 @@ require_once 'vendor/composer/vendor/autoload.php'; require_once __DIR__ . '/../../artifacts/bootstrap_default.php'; + +ilContext::init(ilContext::CONTEXT_SOAP); + entry_point('ILIAS Legacy Initialisation Adapter'); // Initialize the error_reporting level, until it will be overwritte when ILIAS gets initialized error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED); -ilContext::init(ilContext::CONTEXT_SOAP); $ilIliasIniFile = new ilIniFile('./ilias.ini.php'); $ilIliasIniFile->read();