public function __construct($chiave, $sid = null) { global $db, $sessione; $this->db = $db; $this->sessione = new Sessione($sid); /* Punta alla variabile globale, così da * permettere il funzionamento delle funzioni * Utente->admin() e tutte quelle che fanno * affidamento allo stato in sessione */ $sessione = $this->sessione; $this->chiave = APIKey::by('chiave', $chiave); $identificato = (bool) $this->sessione->utente; if ($identificato) { registraParametroTransazione('uid', $this->sessione->utente); } registraParametroTransazione('login', (int) $identificato); }
$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']; $sessione->agent = $_SERVER['HTTP_USER_AGENT']; /* Flag dei selettori */ $_carica_selettore = false; $_carica_selettore_comitato = false; $_carica_selettore_discente = false; $_carica_selettore_docente = false; $_carica_selettore_docente_affiancamento = false; $_carica_selettore_direttore = false; /* Pagina da visualizzare */ $p = $_GET['p']; if (!$p) {