Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [PHP] eliminazione cookie

    perdonatemi per la banalità ma quali motivi ci possono essere se con questo codice il cookie non si elimina?

    Codice PHP:
    <?phpsetcookie('nome''');
    header('location:index.php');?>
    Griggio Claudio

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    dovresti fare una cosa tipo questa
    Codice PHP:
    unset($_COOKIE["nome"]);
    setcookie("name"""time() - 3600); 

  3. #3
    Codice PHP:

    unset($_COOKIE["nome"]);
    setcookie("nome"""time() - 3600); 

    echo 
    $_COOKIE["nome"]; 
    così non stampa niente ma se cambio pagina lo ritrova!
    Griggio Claudio

  4. #4
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    esempi

    prima.php (imposta il cookie)
    Codice PHP:
    <?php
    echo "<pre>";
    var_dump($_COOKIE);
    setcookie("nome"date("H:i:s"), time() + 3600);
    echo 
    "</pre>";
    echo 
    "<hr>";
    echo 
    "<a href='delete.php'>clicca per cancellare il cookie</a>";
    ?>
    delete.php (cancella il cookie)
    Codice PHP:
    <?php
    echo "<pre>";
    var_dump($_COOKIE);
    unset(
    $_COOKIE["nome"]);
    setcookie("nome"""time() - 3600);
    var_dump($_COOKIE);
    echo 
    "</pre>";
    echo 
    "<hr>";
    echo 
    "<a href='prima.php'>clicca per tornare alla pagina precedente</a>";
    ?>
    se parti da una situazione di zero cookie, noterai che il cookie viene creato nella prima pagina, cancellato dalla seconda quando clicchi sul link e ricreato quando clicchi sul link per ritornare alla prima pagina

  5. #5
    Quote Originariamente inviata da clasku Visualizza il messaggio

    se parti da una situazione di zero cookie, noterai che il cookie viene creato nella prima pagina, cancellato dalla seconda quando clicchi sul link e ricreato quando clicchi sul link per ritornare alla prima pagina
    credo che il problema era in

    Codice PHP:
    setcookie("nome""valore"time() + 3600"/"); 
    credo che quella barra dopo il parametro tempo...

    adesso funziona
    Griggio Claudio

Tag per questa discussione

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.