Visualizzazione risultati 1 fino 7 di 7

Discussione: [PHP-cookie] Problema con il settaggio dei cookie...

  1. #1
    Guest

    Predefinito [PHP-cookie] Problema con il settaggio dei cookie...

    Ho un grosso problema con i cookie, e non ho la minima idea di come risolverlo. Vi spiego.
    Codice PHP:
    <?php

    if(!isset($style))
    {echo
    '<script>history.go(-1)</script>';}

    else
    {
    if(
    $style=="inter" || $style=="blue" || $style=="red" || $style=="green" || $style=="yellow")
    {
    setcookie("style",$style,time()+1000000);}
    echo
    '<script>history.go(-1)</script>';
    }

    ?>
    Questa è la pagina "style.php" e la variabile "$style" la prendo dalla barra degli indirizzi (esempio: "style.php?style=0").
    Il problema è che quando effettuo un setcookie() il cookie viene ad esistere, poi non me lo cambia, non me lo cancella...
    Anche se svolgo la funzione "setcookie("style","",time()-1000000);" il cookie rimane.

    Il codice che legge il cookie dovrebbe essere presente in tutte le pagine, ma nella pagina di prova non mi funziona.
    Codice PHP:
    if(!isset($_COOKIE["style"]))
    {
    $style="inter";}
    else
    {
    $style=$_COOKIE["style"];}

    include(
    "templates/".$style."/head.tpl");
    include(
    "templates/".$style."/foot.tpl");
    In pratica: la prima volta che setto il cookie funziona, poi non riesco a cambiare più il suo valore. C'è una soluzione?
    Ultima modifica di hpfc : 13-08-2008 alle ore 15.37.18

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Potresti provare prima a svuotare il cookie e poi a reimpostarlo subito dopo...
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    zulukwebsite non è connesso Utente attivo
    Data registrazione
    16-07-2006
    Messaggi
    290

    Predefinito

    ovviamente il codice in cui applichi il cookie si trova in una pagina differente da quella in cui lo setti
    Ultima modifica di zulukwebsite : 14-08-2008 alle ore 12.02.12

  4. #4
    Guest

    Predefinito

    Potresti provare prima a svuotare il cookie e poi a reimpostarlo subito dopo...
    Ho gia provato dalle opzioni internet del browser (IE), ma non funziona...

    ovviamente il codice in cui applichi il cookie si trova in una pagina differente da quella in cui lo setti
    Sì, in una lo setto e in tutte le altro cerco di leggerlo.

    Ieri settavo il cookie, aggiornavo la pagina, chiudevo il browser, cancellavo i cookie, riaprivo la pagina... le ho fatte tutte!
    Poi mi sono accorto che se cancello il cookie un giorno per quel giorno resta, il giorno seguente sembra non esserci più...
    Che sia un problema d'aggiornamento del browser?

  5. #5
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    hpfc Intendevo dire svuotare il cookie stesso con PHP cosi prima cancelli eventuali traccie del cookie e poi reimposti quello nuovo.
    Apprezzi l'aiuto? Offrimi un caffè!

  6. #6
    zulukwebsite non è connesso Utente attivo
    Data registrazione
    16-07-2006
    Messaggi
    290

    Predefinito

    in teoria dovrebbe sovrascriverlo.... ma dov'è che distruggi il cookie facendo questo?
    Codice PHP:
    setcookie("style","",time()-1000000);

  7. #7
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Prova a fare cosi per resettare un cookie:
    Codice PHP:
    <?php
    setcookie
    ("nome",""); // Eliminiamo ogni cookie "nome" presente
    setcookie("nome","valore","durata"); // Scrivo il nuovo cookie
    ?>
    Apprezzi l'aiuto? Offrimi un caffè!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •