Buongiorno a tutti, stavo realizzando un piccolo script in cui una funzione è la classica funzione di logout, cioè cancella cookie e sessioni e con l'header ricarica la pagina. Il suo funzionamento è pressoché banale.
Codice PHP:
function logout(){
session_destroy();
setcookie("email", "");
setcookie("password", "");
header("Refresh: 3;");
}
Da manuale dovrebbe filare tutto liscio come l'olio, perché una volta ricaricata la pagina c'è il blocco che controlla se i cookie 'email' e 'password' sono impostati altrimenti rispedisce verso la pagina di accesso.
Ora, il problema è semplice: non funziona.
La cosa strana, tuttavia, è che, anche con l'aiuto di var_dump(), ho notato che utilizzando exit() subito dopo setcookie() effettivamente i cookie vengono cancellati, invece se al posto di exit() lascio header() (come in questo esempio) la funzione sembra non avere alcun effetto sui cookie. Ho commesso qualche castroneria?
edit: questo forum va in tilt quando provo a postare il codice php nei tag php
Not Acceptable
An appropriate representation of the requested resource /editpost.php could not be found on this server.
re-edit: il forum va in tilt quando nel messaggio del thread inserisco la variabile globale della sessione