$session->start(); // Setting session obj Session::setSession($session); UserManager::setEntityManager($app['orm.em']); /** @var ChamiloLMS\Component\DataFilesystem\DataFilesystem $filesystem */ $filesystem = $app['chamilo.filesystem']; if ($app['debug']) { // Creates data/temp folders for every request if debug is on. $filesystem->createFolders($app['temp.paths']->folders); } // If Assetic is enabled copy folders from theme inside "web/" if ($app['assetic.auto_dump_assets']) { $filesystem->copyFolders($app['temp.paths']->copyFolders); } // Check and modify the date of user in the track.e.online table Online::loginCheck(api_get_user_id()); // Setting access_url id (multiple url feature) if (api_get_multiple_access_url()) { $_configuration = $app['configuration']; $_configuration['access_url'] = 1; $access_urls = api_get_access_urls(); $protocol = $request->getScheme() . '://'; $request_url1 = $protocol . $_SERVER['SERVER_NAME'] . '/'; $request_url2 = $protocol . $_SERVER['HTTP_HOST'] . '/'; foreach ($access_urls as &$details) { if ($request_url1 == $details['url'] or $request_url2 == $details['url']) { $_configuration['access_url'] = $details['id']; } } Session::write('url_id', $_configuration['access_url']); Session::write('url_info', api_get_current_access_url_info($_configuration['access_url']));