Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Cookies in php

  1. #1

    Cookies in php

    Salve. Quando provo a creare un cookie in php al primo "colpo" non mi funziona. Mi spiego meglio:

    ho il seguente codice (index.html)

    codice:
    <html>
    <head>
    <title>Utilizzo cookies</title>
    </head>
    <body>
    <form method="POST" name="form1" action="page.php">
    Inserisci nome <input type="text" name="var1" />
    <input type="submit" value="Invia" />
    </form>
    </body>
    </html>
    La pagina a cui viene passata la variabile var1 è la seguente:

    codice:
    <?php
    setcookie("variabile1",$_POST["var1"],time()+3600);
    
    echo "Valore ricevuto: {$_COOKIE["variabile1"]}";
    ?>
    La prima volta che inserisco un valore e premo il pulsante invio (nella pagina index.html) vengo reindirizzato alla pagina page.php e viene scritto "Valore ricevuto: " (il valore è mancante). Mentre se provo a ricaricare la pagina(page.php) mi visualizza "Valore ricevuto: 5" che era il valore che avevo inserito precedentemente. Qualcuno sa a cosa è dovuto questo problema?

  2. #2
    prova così:
    Codice PHP:
    <?php
    setcookie
    ("variabile1",$_POST["var1"],time()+3600);

    echo 
    "Valore ricevuto: "$_COOKIE["variabile1"];
    ?>

  3. #3
    Continua a non funzionare bene...

  4. #4
    che errore ti da?

  5. #5
    Si comporta come ho indicato nel primo post

  6. #6
    prova così:
    Codice PHP:
    <?php

    if(empty($_POST["var1"])==false)
    {
        
    setcookie("variabile1",$_POST["var1"],time()+3600);
        echo 
    "<script language=\"JavaScript\">\n";
        echo 
    "<!--\n";
        echo 
    "if (self.parent.frames.length == 0)\n";
        echo 
    "self.parent.location=\"","page.php\";\n";
        echo 
    "// -->\n";
        echo 
    "</script>\n";
    }

    echo 
    "Valore ricevuto: {$_COOKIE["variabile1"]}";
    ?>

  7. #7
    Il fatto è che il valore non è aggiornato quindi puoi provare a riaggiornare la pagina per avere l'effetto atteso

  8. #8
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Il manuale parla chiaro

    ... Once the cookies have been set, they can be accessed on the next page load with the $_COOKIE ...
    Per maggiori dettagli vedi la funzione setcookie
    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

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.