Strano comportamento sessioni

Vicar

Utente Attivo
15 Gen 2010
48
0
0
Salve ragazzi, oggi ho notato uno strano comportamento delle sessioni, di seguito vi espongo il problema.

dopo aver effettuato il login do un valore alla sessione $_SESSION['login'] e faccio un header in un'altra pagina.

In quella pagina controllo che il valore della sessione ci sia altrimenti lo rimando al login. Questa pagina funziona in modo corretto, entra e il valore della sessione è corretto. Appena cambio pagina il valore della sessione scompare, come mai?
 

Vicar

Utente Attivo
15 Gen 2010
48
0
0
Se effettua correttamente il login setta la sessione:

Codice:
$_SESSION['login_done'] = '1';

e nello stesso login inizialmente controlla che sia stato già fatto il login.

Codice:
if(isset($_SESSION['login_done'])){
	header("Location: dashboard.php");
	exit;
};

nella seconda pagina funziona, ma quando agggiorno è come se la sessione scompare e c'è questo controllo.

Codice:
if(!isset($_SESSION['login_done']) || (isset($_SESSION['login_done']) && $_SESSION['login_done']!= KEY)){
	unset($_SESSION['login_done']);
	unset($_SESSION['username_logged']);
	
	header("Location: login.php");
	exit;
}

Cosa c'è di sbagliato?
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Onestamente non capisco a cosa serva tutto quel controllo. Fai semplicemente:
PHP:
if (!isset($_SESSION['login_done'])) {
    // utente non loggato

    header('Location: login.php');
    exit();
}
Ovviamente all'inizio di ogni script chiami session_start per inizializzare la sessione, vero?
 

Vicar

Utente Attivo
15 Gen 2010
48
0
0
Sisi lo scrivo session_start, aldilà del controllo strano, altri suggerimenti per risolvere questo problema?
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Perché dici "al di là del controllo strano"? Io penso che il problema sia proprio quello. Il tuo if significa: se la sessione non è impostata, oppure è impostata e il valore è diverso dalla costante KEY. Cosa contiene questa costante? Dovrebbe essere 1. Ma se la sessione può contenere 1 oppure niente non vedo a che serva tutto quel controllo.
 

Vicar

Utente Attivo
15 Gen 2010
48
0
0
Ma perchè 1 volta non funziona e le altre 100 si?

Solamente se io apro il broswer la prima volta mi fa questo capriccio, le altre volte funziona correttamente.
 
Discussioni simili
Autore Titolo Forum Risposte Data
S comportamento strano delle sessioni PHP 0
E Strano comportamento di 'use' in php PHP 2
jonnino2004 strano comportamento del posizionamento su google SEO e Posizionamento 5
A [PHP] Strano comportamento Form PHP 1
S Comportamento strano php/html... PHP 10
A Strano comportamento dello slash / al fondo dell'URL HTML e CSS 1
B gestione eventi con addEventListener,comportamento strano dell'handle Javascript 2
M Comportamento strano di questo script per caricamento file sql in database PHP 7
C strano comportamento file css HTML e CSS 2
M Strano comportamento pagina HTML e CSS 4
A strano comportamento di $_FILES nel controllo PHP 11
S strano comportamento a:hover su immagine HTML e CSS 7
J strano comportamento di due codici apparentemente identici..... PHP 1
SolidSnake4 strano comportamento script Ajax 6
PoLe Strano comportamento del PC Sicurezza e Virus 4
S Strano comportamento di 'Subscribed Threads' Supporto Mr.Webmaster 2
moustache text box + post php con IE si comporta in modo strano PHP 16
webmachine [PHP] [JAVASCRIPT] Form strano in HTML PHP PHP 1
S Strano problema con i title su Google SEO e Posizionamento 3
E strano errore php/mysql PHP 8
elpirata Strano problema con include PHP 5
K strano focus input type="text" HTML e CSS 4
felino Google My Business: uno strano errore... Social Media Marketing 3
F Strano problema.. HTML e CSS 6
K strano errore su R.array Sviluppo app per Android 3
T problema strano con procedura di controllo da database, di dati immessi in un form asp Classic ASP 5
P Windows 7 rete e strano file batch Reti LAN e Wireless 1
I Hide a tempo crea uno strano effetto jQuery 2
X Strano collegamento HTML e CSS 16
neo996sps Strano problema con explode di una data PHP 4
K Strano errore in una query mysql da php PHP 5
M Windows xp: problemi con un messaggio benvenuto strano Windows e Software 2
catellostefano Codice strano Javascript 2
E problema strano con db per i permessi PHP 1
D Errore strano durante l'uso di mail() PHP 2
Y strano errore con immissione nickname e password PHP 8
M Problema di connessione strano. Reti LAN e Wireless 2
A Warning strano PHP 2
borgo italia strano codice HTML e CSS 2
SolidSnake4 strano errore PHP 12
borgo italia strano fenomeno PHP 1
SolidSnake4 strano problema template HTML e CSS 6
SolidSnake4 strano problema con ie6 HTML e CSS 6
@ Progetto strano n° 3.... Presenta il tuo Sito 9
@ Altro progetto strano... Presenta il tuo Sito 4
@ Progetto un pò strano... Presenta il tuo Sito 0
B Problema Strano Su DIV. mi scompare tutto!! HTML e CSS 8
L Problema strano con i link Flash 2
C problema strano css HTML e CSS 5
M Problema indicizzazione di www.meedl.com su google ! E' un problema veramente strano! SEO e Posizionamento 1

Discussioni simili