Ciao a tutti ho un sito con login per accedere all'amministrazione.
Ma un utente pare non riesca ad accedere.. e non so il motivo.
E' l'unico per ora che mi ha notificato problemi di login.. e io utilizzando i suoi dati di
accesso entro senza problemi, utilizzando lo stesso browser usato da lui.
Vi spiego come funziona il login.
In home page c'è un piccolo form che richiede email e password
inviate tramite chiamata ajax, c'è un controllo.. e se passato, vengono valorizzate delle variabili di sessione e segnato su DB il login con l'orario.
Fin qui.. funziona tutto anche all'utente.. viene segnato su DB e si ritrova sulla home page con scritto Benvenuto.. e appare il pulsante per andare in amministrazione.
Il problema c'è, quando l'utente clicca sul pulsante, si apre in un'altra scheda la pagina di amministrazione, MA gli viene detto che non è loggato e di fare il login.
(se lo faccio io, invece funziona tutto correttamente)
il controllo che faccio all'inizio della pagina di amministrazione è il seguente:
codice:
if (!$_SESSION['id']) {
$noaccess_page = file_get_contents('noaccess.html');
echo $noaccess_page;
die;
}
ovviamente $_SESSION['id'] viene valorizzato durante il login nella home...
e ad inizio della pagina di amministrazione attraverso l'include di una pagina php, ci sono queste righe:
codice:
ini_set ('session.gc_maxlifetime', '3600');
ini_set ('session.cookie_lifetime', '3600');
ini_set('max_execution_time', '300');
ini_set('max_input_time', 170);
session_start(); //inizio la sessione
session_regenerate_id(); //rigenera l'id per evitare session fixation
Qualcuno saprebbe suggerirmi dove potrebbe essere il problema o un modo per capire dove sia...?