problema con la creazione di cookie in php

Salve ho un problema con la creazione di cookie in php, precisamente dovrei fare una cosa di questo tipo:

devo creare un sito che vende cd musicali e che nel nostro cookieme morizziamo il genere musicale preferito dei nostri utenti:

inviato 9 anni fa
mela
mela
1
X 0 X

e qual'è il problema?

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

il problema e questo dovrei realizzare 2 script php, che fanno rifarimento ad una pagina html precentemente creata, il primo script chiamato musica 2.php deve recuperare il valore selezionato dal campo select creato nel html, poi deve impostare il cookie con valore recuperato dal form per la durata di 24 ore a partire dall' invio.

Il secondo script musica3.php deve recuperare il cookie e visualizzare il genere musicale scelto

risposto 9 anni fa
mela
mela
1
X 0 X

no, aspetta, questo non è un problema: questo è quello che deve fare il software!

Spiega meglio che aiuto vorresti avere:

- delucidazioni sull'utilizzo di una funzione di PHP

- consigli su come implementare

- ...

insomma...dacci qualcosa da cui partire per poterti aiutare

risposto 9 anni fa
Xscratch
X 0 X

nella pagina  musica2.php avrai qualcosa tipo

setcookie( "genere", "$_POST['generescelto']",time() +86400,"/");

Nella pagina musica3.php invece avrai

echo $HTTP_COOKIE_VARS["genere"]

Fammi sapere..saluti ;)

risposto 9 anni fa
Samleo
X 0 X

nella pagina  musica2.php avrai qualcosa tipo

setcookie( "genere", "$_POST['generescelto']",time() +86400,"/");

Nella pagina musica3.php invece avrai

echo $HTTP_COOKIE_VARS["genere"]

Fammi sapere..saluti ;)

Due precisazioni:

$_POST non va messo tra doppi apici. Se poi si ha bisogno di mettere un array tra doppi apici all'ora non si usano gli apici singoli tra le quadre.

$HTTP_COOKIE_VARS è obsoleto, bisogna usare $_COOKIE

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Si in effetti non è una cosa che avevo provato..ma girandoci un pò attorno si risolve..

$nam=$_POST['generescelto'];
setcookie( "genere", "$name",time() +86400,"/");

Per il discorso del $HTTP_COOKIE_VARS a me funziona bene..poi nn so

risposto 9 anni fa
Samleo
X 0 X

e perché non fare direttamente così?

setcookie( "genere", $_POST['generescelto'], time() +86400);

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Grazie era proprio quello che cercavo scusa il ritardo soltato ora ho potuto vedere il topic

risposto 9 anni fa
mela
mela
1
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda

Domande simili