Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Eliminare i cookies

  1. #1

    Eliminare i cookies

    Salve ho questo script per elimina un cookie:

    Codice PHP:
    // li o fati in entrambi i modi
    unset($_COOKIE["Email"]);

    setcookie("Email","",time() - 7200,"/"); 
    ma nulla se faccio:
    Codice PHP:
    if(isset($_COOKIE["EMAIL"])){
    echo 
    "esiste";
    }else{
    echo 
    "non esiste";

    mi da esiste.

    Mi dite come mai???

  2. #2
    nessuno mi sa dare una dritta grazie

  3. #3
    è case-sensitive

    stai usando:

    if(isset($_COOKIE["EMAIL"])){ ......

    invece di:

    if(isset($_COOKIE["Email"])){ ........

  4. #4
    va be è stato un errore di trascrizione qui ma è tutto giusto sono entrambi "Email" e non funge lo stesso.

  5. #5
    Utente di HTML.it L'avatar di JoeP
    Registrato dal
    May 2004
    Messaggi
    558
    Magari sarebbe utile vedere il resto del codice della pagina...

  6. #6
    l'ho testato in locale e funziona così (con unset), però prova a vedere se per caso il problema è che devi ricaricare la pagina, che non sia disponibile alla chiamata successiva (anche se qui funziona così com'è)

    oppure potrebbe trattarsi del percorso dei cookies errato, controlla sul browser per vedere che percorso prende il tuo cookie

  7. #7
    se eseguo prima tutta la pagina prima di inviarla???

    con ob_start e ob_end_flush()???

  8. #8
    beh quello serve per bufferare l'output, ma se non stai facendo nessun output prima di setcookie, non ci sono problemi

    se usi unset invece il problema non si pone, in quanto si suppone che i cookies li abbia già settati altrove

    se usi setcookie, la modifica sarà disponibile alla prossima chiamata, se ricarichi la pagina dovrebbe funzionare

    quindi se non ti funziona con unset, puoi fare una cosa del genere:

    Codice PHP:
    if(isset($_COOKIE["Email"])){
    setcookie("Email","",time()-7200);
    header("Location: stessoscript.php"); // metti qui il nome dello stesso script che stai eseguendo
    exit();
    }

    if(isset(
    $_COOKIE["Email"])){
    echo 
    "esiste";
    }else{
    echo 
    "non esiste";


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.