exit(0); } $_stopwatch = microtime(true); require './core.inc.php'; /* Attiva la gestione degli errori */ set_error_handler('gestore_errori'); /* Attiva il caching */ ob_start('ob_gzhandler'); ob_start('impostaTitoloDescrizione'); /* Sessione utente via cookie */ if (isset($_COOKIE['sessione'])) { $sid = $_COOKIE['sessione']; } else { $sid = null; } $sessione = new Sessione($sid); @setcookie('sessione', $sessione->id, time() + $conf['sessioni']['durata']); /* Crea eventuale oggetto $me */ $me = $sessione->utente(); /* Registra dati transazione */ if ($me->admin) { ignoraTransazione(); } else { $identificato = (bool) ($me && $me->id); registraParametroTransazione('login', (int) $identificato); if ($identificato) { registraParametroTransazione('uid', $me->id); } } /* Aggiorna la sessione con i miei dati... */ $sessione->ip = $_SERVER['REMOTE_ADDR'];
<?php /* * ©2014 Croce Rossa Italiana */ paginaAdmin(); set_time_limit(0); $n = 0; foreach (Sessione::elenco() as $s) { $s->cancella(); $n++; } ?> <h2><?php echo $n; ?> sessioni cancellate.</h2> <p>Tutti sono stati buttati fuori e la cache flushata.</p> <p>... pure tu. <a href="?p=login">Spiacente</a>.</p>
*/ paginaPubblica(); $torna = @$sessione->torna; if (isset($_GET['back'])) { $torna = base64_encode(serialize(['p' => $_GET['back']])); } $sessione->torna = null; if (isset($_GET['token'])) { // PROCEDURA DI PREACCESSO DA API $token = Validazione::cercaValidazione($_GET['token']); $token->stato = VAL_CHIUSA; $token = json_decode($token->note); $sid = $token->sid; $chiave = APIKey::id($token->app); $ip = $token->ip; $nuovas = Sessione::id($sid); $nuovas->app_id = $chiave->id; $nuovas->app_ip = $ip; $nuovas->app_redirect = $token->redirect; setcookie('sessione', $sid, time() + $conf['sessioni']['durata']); redirect("login&back=utente.applicazione"); } paginaPubblica(); ?> <div class="row-fluid"> <div class="span12 centrato"> <h2><span class="muted">Croce Rossa.</span> Persone in prima persona.</h2> <hr /> </div>