Exemple #1
0
 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);
 }
Exemple #2
0
    $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) {