|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Aug 2003
Città: verona
Messaggi: 541
|
[PHP] cancellare cookie e $_COOKIE[]
raga non riesco a venire a capo di un problema, ho un sito dove è possibile loggarsi e scegliere di ricordare utente e password in modo da non poterle reinserire, se l'utente vuole la login i dati viene impostato un cookie con tutte le informazioni di accesso, il cookie funziona nel senso che se riapro il browser viene ripristinato tutto ..però se clicco su ESCI il logout non funziona come dovrebbe!..nel senso che non si cancella il cookie e al ripristino della pagina sono ancora loggato, il codice del logout è il seguente:
Codice PHP:
![]()
__________________
CASE: Cooler Master Stacker 831 Silver MOBO: Asus Maximus Formula CPU: Intel Q6600@2,4ghz RAM: 2x 1GB Corsair XMS2 pc2-8500@1066mhz + 2x2GB Corsair XMS2 pc2-8500@1066mhzVGA: ATI Sapphire RADEON 5830 1GB GDDR5 HD: 2 x WD Caviar SE16 500GB Raid 0 |
![]() |
![]() |
![]() |
#2 |
Junior Member
Iscritto dal: Feb 2009
Messaggi: 11
|
Ciao, prova a mettere session_start() prima delle chiamate a setcookie().
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Aug 2003
Città: verona
Messaggi: 541
|
grazie del consiglio, ho cambiato ma purtroppo il cookie resta, alla riapertura della pagina mi torna ad avere il login settato..il mio problema è la variabile PHP $_COOKIE['motorizzazione']['login-name'] che sembra mantenga il suo stato anche se il cookie non c'è ( o non dovrebbe esserci)
__________________
CASE: Cooler Master Stacker 831 Silver MOBO: Asus Maximus Formula CPU: Intel Q6600@2,4ghz RAM: 2x 1GB Corsair XMS2 pc2-8500@1066mhz + 2x2GB Corsair XMS2 pc2-8500@1066mhzVGA: ATI Sapphire RADEON 5830 1GB GDDR5 HD: 2 x WD Caviar SE16 500GB Raid 0 |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Aug 2003
Città: verona
Messaggi: 541
|
quello che mi sembra di non capire è..come mai le variabili $_COOKIE non vengono svuotate...io ho bisogno che quando ricarica la pagina index.php queste variabili siano vuote!.ufff
![]()
__________________
CASE: Cooler Master Stacker 831 Silver MOBO: Asus Maximus Formula CPU: Intel Q6600@2,4ghz RAM: 2x 1GB Corsair XMS2 pc2-8500@1066mhz + 2x2GB Corsair XMS2 pc2-8500@1066mhzVGA: ATI Sapphire RADEON 5830 1GB GDDR5 HD: 2 x WD Caviar SE16 500GB Raid 0 |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Secondo me è dovuto al fatto che imposti il cookie e contemporaneamente mandi un header personalizzato con una nuova location da caricare.
Qualche riferimento in più: http://www.webmasterworld.com/forum88/8252.htm
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
In più, se hai IIS, è possibile che tu sia incappato in un bug:
http://support.microsoft.com/kb/q176113/
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
![]() |
![]() |
![]() |
#7 | |
Senior Member
Iscritto dal: Aug 2003
Città: verona
Messaggi: 541
|
No uso Apache
![]() Quote:
in pratica al logout $_COOKIE['motorizzazione']['login-name'] è correttamente vuoto ma subito dopo il redirect ha di nuovo il valore di login-name non vuoto...
__________________
CASE: Cooler Master Stacker 831 Silver MOBO: Asus Maximus Formula CPU: Intel Q6600@2,4ghz RAM: 2x 1GB Corsair XMS2 pc2-8500@1066mhz + 2x2GB Corsair XMS2 pc2-8500@1066mhzVGA: ATI Sapphire RADEON 5830 1GB GDDR5 HD: 2 x WD Caviar SE16 500GB Raid 0 |
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Aug 2003
Città: verona
Messaggi: 541
|
ho provato a stampare $_COOKIE['motorizzazione']['login-name'] in altre pagine..sempre la stessa storia..è ancora li con il suo valore!:.e non dovrebbe..
__________________
CASE: Cooler Master Stacker 831 Silver MOBO: Asus Maximus Formula CPU: Intel Q6600@2,4ghz RAM: 2x 1GB Corsair XMS2 pc2-8500@1066mhz + 2x2GB Corsair XMS2 pc2-8500@1066mhzVGA: ATI Sapphire RADEON 5830 1GB GDDR5 HD: 2 x WD Caviar SE16 500GB Raid 0 |
![]() |
![]() |
![]() |
#9 |
Junior Member
Iscritto dal: Feb 2009
Messaggi: 11
|
Scusa, ma in $time cosa ci vai a salvare? Perchè io ho sempre usato direttamente la funzione time().
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 21:12.