Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Problemi con i cookies

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957

    Problemi con i cookies

    Ciao,
    ho provato a fare una pagine così:
    Codice PHP:
    <?php
    setcookie 
    ("test_cookie","niente di particolare",time()+43200,"/");
    echo 
    "<HTML>";
    echo 
    "<BODY>";
    if (isset(
    $test_cookie)){
    echo 
    "Ciao cookie, i tuoi contenuti sono: $test_cookie";
    } else {
    echo 
    "Non ho trovato alcun cookie con il nome test_cookie";
    }
    echo 
    "</BODY>";
    echo 
    "</HTML>";
    ?>
    però sia da locale sia da remoto non funziona.
    Ho controllato se il browser ha i coockie attivi, e dirò di più, il cookie c'è, perchè l'ho trovato, è il codice che ha qualcosa di sbagliato nel leggerlo...
    Cosa?

    grazie, ciao.

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    è un errore (LOGICO) classico:

    Il cookie viene settato (infatti lo vedi), però come tale è disponibile solo alla rilettura della pagina: in pratica se provi a fare due pagine diverse così:

    1:
    Codice PHP:
    <?php 
    setcookie 
    ("test_cookie","niente di particolare",time()+43200,"/"); 
    echo 
    "<HTML>"
    echo 
    "<BODY>"
    echo 
    "Carica l'altra pagina."
    echo 
    "</BODY>"
    echo 
    "</HTML>"
    ?>
    2:
    Codice PHP:
    <?php 
    echo "<HTML>"
    echo 
    "<BODY>"
    if (isset(
    $test_cookie)){ 
    echo 
    "Ciao cookie, i tuoi contenuti sono: $test_cookie"
    } else { 
    echo 
    "Non ho trovato alcun cookie con il nome test_cookie"

    echo 
    "</BODY>"
    echo 
    "</HTML>"
    ?>
    dovrebbe funzionare.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957
    si ok ma se devo rileggerlo nella stessa pag?
    cmq ho risolto mettendo
    Codice PHP:
    if (isset($_COOKIE["test_cookie"])) $test_cookie=($_COOKIE["test_cookie"]) 

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957
    ne approfitto per un altra domanda:
    per reindirizzare la pag posso usare qualcosa che non sia header"Location: ...")?,;
    Perchè altrimenti devo farlo sempre prima di ogni output!

  5. #5
    [supersaibal]Originariamente inviato da GoldEmish
    ne approfitto per un altra domanda:
    per reindirizzare la pag posso usare qualcosa che non sia header"Location: ...")?,;
    Perchè altrimenti devo farlo sempre prima di ogni output! [/supersaibal]
    puoi usare header(); senza farlo prima di ogni input usando ob_start();

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.