Prima di
Stampi a video (echo()) perciò non puoi impostare il cookie.codice:@setcookie("luogo","$luogo");
Secondo, nel cookie imposti la variabile $luogo, mai creata.
Se vuoi prendere il dato del form allora devi usare $_POST['luogo'] e lo stesso nella stampa dell'action del form,:
$luogo non è definita.codice:echo"<form method='post' action=\"luogo.php?sid=$PHPSESSID /$luogo \">";
Inoltre il cookie deve essere settato solo se vieni da un form, e non sempre. Basta che vai a quella pagina solo con l'url e viene settato un cookie vuoto.
Un'altra cosa é:
Se usi le sessioni i cookie non servono, quindi dovresti impostare $luogo nella sessione e non in un cookie...

Rispondi quotando