diff --git a/lib/base.php b/lib/base.php index a7c36bcd3fe19..6186e29bd6da7 100644 --- a/lib/base.php +++ b/lib/base.php @@ -411,7 +411,7 @@ private static function printUpgradePage(\OC\SystemConfig $systemConfig): void { public static function initSession(): void { $request = Server::get(IRequest::class); $isDavRequest = strpos($request->getRequestUri(), '/remote.php/dav') === 0 || strpos($request->getRequestUri(), '/remote.php/webdav') === 0; - if ($request->getHeader('Authorization') !== '' && is_null($request->getCookie('cookie_test')) && $isDavRequest) { + if ($request->getHeader('Authorization') !== '' && is_null($request->getCookie('cookie_test')) && $isDavRequest && !isset($_COOKIE['nc_session_id'])) { setcookie('cookie_test', 'test', time() + 3600); // Do not initialize the session if a request is authenticated directly // unless there is a session cookie already sent along