Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Anu
    Registrato dal
    Nov 2012
    Messaggi
    28

    Javascript per resettare i cookie

    Salve a tutti,
    ho un problemino con i cookie.. Ho implementato un menu accordion con la memoria (gestita tramite i cookie).
    Funziona tutto molto bene, solo che ho il problema che entrando con un link diretto mi crea dei problemi.

    Volevo dunque sapere se conoscete un javascript che permette l'azzeramento di un cookie al click.
    una cosa del genere magari:
    Vai al Link

    così prima di andare al link mi resetta i cookie e risolvo il problema.
    grazie mille!

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Li puoi resettare piu' facilmente tramite gli header della pagina php
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it L'avatar di Anu
    Registrato dal
    Nov 2012
    Messaggi
    28
    Metodo?

  4. #4
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  5. #5
    Utente di HTML.it L'avatar di Anu
    Registrato dal
    Nov 2012
    Messaggi
    28
    Ok, ho messo:

    codice:
    <?php 
    	setcookie("accordion_nav");
      ?>
    dove accordion_nav è il nome del cookie che voglio cancellare..
    Solo che tornando dentro la pagina dove il cookie è attiva (ha il valore assegnato) rimane settato, ovvero non me lo ha riportato al valore iniziale.

    Dove posso aver sbagliato?

    Il percorso che ho fatto è il seguente:

    nella pagina Y è il cookie è settato a "1", tramite un link vado nella pagina X dove ho settato il codice di reset (quindi vorrei che il cookie tornasse al suo valore iniziale per ipotesi "0"), torno nella pagina Y ma il cookie rimane a "1"...

    Spero di essermi spiegato..
    grazie!

  6. #6
    Leggere il manuale e gli esempi gentilmente postati da neroux no eh?!?!

    Da manuale:

    codice:
    Example #1 setcookie() send example
    
    <?php
    $value = 'something from somewhere';
    
    setcookie("TestCookie", $value);
    setcookie("TestCookie", $value, time()+3600);  /* expire in 1 hour */
    setcookie("TestCookie", $value, time()+3600, "/~rasmus/", "example.com", 1);
    ?>
    codice:
    Example #2 setcookie() delete example
    
    When deleting a cookie you should assure that the expiration date is in the past, 
    to trigger the removal mechanism in your browser. 
    Examples follow how to delete cookies sent in previous example:
    <?php
    // set the expiration date to one hour ago
    setcookie ("TestCookie", "", time() - 3600);
    setcookie ("TestCookie", "", time() - 3600, "/~rasmus/", "example.com", 1);
    ?>
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    Utente di HTML.it L'avatar di Anu
    Registrato dal
    Nov 2012
    Messaggi
    28
    Grazie infinite per le risposte!
    Effettivamente funziona tuttavia ora ho un altro problema..
    Le mie pagine hanno <head> in comune, questo causa la cancellazione anche nella pagina in qui ho l'accordion.
    C'è un modo per inserire questo codice di reset senza metterlo nella head?!
    Grazie e buon weekend!

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.