function startSession() { if (USE_DB_SESSIONS) { SASession::setContainer('DB', DSN); } SASession::start(SESSION_NAME); SASession::setExpire(time() + SESSION_EXPIRES); SASession::setIdle(SESSION_IDLE); SASession::updateIdle(); }
function Url($page = APPLICATION_DEFAULT_PAGE, $params = array(), $fullpath = true, $secure = false) { unset($params[APPLICATION_PAGE_VAR_NAME]); if (!FORCE_SESSION_COOKIE && SID && SASession::id()) { $params[SASession::name()] = SASession::id(); } $filename = basename($page); $dir = dirname($page); $dir = $dir == '.' ? '' : $dir . '/'; $url = ($fullpath ? SAURL::baseHref($secure) : '') . $dir . SAUrl::build($filename, $params); return $url; }
function detectID() { if (SASession::useCookies()) { if (isset($_COOKIE[HTTP_Session::name()])) { return $_COOKIE[HTTP_Session::name()]; } } else { if (isset($_GET[HTTP_Session::name()])) { return $_GET[HTTP_Session::name()]; } if (isset($_POST[HTTP_Session::name()])) { return $_POST[HTTP_Session::name()]; } } return null; }