Пример #1
0
        $session_manager->delete($SID, true);
        if (isset($session)) {
            $session->reset();
            // so session will not saved at redirect
        }
        $url = $_SERVER['SCRIPT_NAME'] . '?' . $_SERVER['QUERY_STRING'];
        if (mb_stristr($url, '&SID=')) {
            $url = mb_substr($url, 0, mb_strpos($url, '&SID='));
        }
        redirect_with_url($url);
    }
}
// multi master implementation - BEGIN
$session_item = $environment->getSessionItem();
if ($session_item->issetValue('db_save_pid_in_cookie')) {
    setcookie('db_pid', $environment->getDBPortalID(), 0, $environment->getConfiguration('cookiepath'), $environment->getConfiguration('domain'), 0);
    $session_item->unsetValue('db_save_pid_in_cookie');
} elseif ($session_item->issetValue('db_renew_pid_in_cookie')) {
    $cs_pid = 0;
    if ($environment->inServer() or $environment->inPortal()) {
        $cs_pid = $environment->getCurrentContextID();
    } else {
        $cs_pid = $environment->getCurrentPortalID();
    }
    setcookie('db_pid', $cs_pid, 0, $environment->getConfiguration('cookiepath'), $environment->getConfiguration('domain'), 0);
    $session_item->unsetValue('db_renew_pid_in_cookie');
}
// multi master implementation - END
/************ language management **************/
$translator = $environment->getTranslationObject();
/************ session: clean search infos *******************/