PDA

View Full Version : [PHP] Registrzione di un Cookie


race2
12-11-2003, 15:45
<?
setcookie ("NomeCookie", "ContenutoCookie",time()+3600, "/~rasmus/", ".utoronto.ca", 1);
?>

ma non basta questo per potere registrare un Cookie ???

se si, ma dove lo ritrovo ???

pela
12-11-2003, 15:52
per registrare un cookie basta quello (ricordati che va fatto prima di qualsiasi tag)

per ritrovarli ci sono le variabili
$NomeCookie
oppure
$HTTP_COOKIE_VARS["NomeCookie"]

pela
12-11-2003, 15:55
comunque gli ultimi parametri li devi cambiare a seconda del TUO path e del TUO dominio (normalmente gli ultimi tre parametri si possono anche non mettere, utilizzandi quindi le impostazioni di default)

cionci
12-11-2003, 17:45
Originariamente inviato da pela
per ritrovarli ci sono le variabili
$NomeCookie
oppure
$HTTP_COOKIE_VARS["NomeCookie"]
Quelli sono i modi deprecati...il metodo attuale č:

$_COOKIE["NomeCookie"]

race2
23-11-2003, 15:10
Originariamente inviato da pela
per registrare un cookie basta quello (ricordati che va fatto prima di qualsiasi tag)

ma se io invio un Form (Nome,Cognome, Username,Password) e lo voglio registrare in un cookie, come devo fare ???

dato che la registrazione deve essere fatta prima di qualsiasi variabile, se gli arrivano delle variabili da un form non risulta piu' prima di tutto il cookie !!!

pela
23-11-2003, 15:23
non va fatto prima di qualsiasi variabile, ma in pratica prima di scrivere <HTML> nella pagina

cionci
24-11-2003, 09:07
Per la precisione prima di qualsiasi output...quindi se lascia anche una riga vuota al di fuori dei tag di php non registra pių il cookie...

Il tuo file php deve iniziare con:
<?
//codice vario che non scrive niente in output
.....
.....
.....
setcookie ("NomeCookie", "ContenutoCookie",time()+3600, "/~rasmus/", ".utoronto.ca", 1);
?>
E fin dalla prima riga del file...

race2
24-11-2003, 19:59
Perche' mi fa registrare solamente il primo cookie e gli altri no ???


<?
setcookie("Database_Host","$Database_Host",time()+3600);
setcookie("Username","$Username",time()+3600);
setcookie("Password","$Password",time()+3600);
setcookie("Database","$Database",time()+3600);
setcookie("_Prefisso_Tabelle_","$_Prefisso_Tabelle_",time()+3600);
setcookie("Nome_Admin","$Nome_Admin",time()+3600);
setcookie("Cognome_Admin","$Cognome_Admin",time()+3600);
setcookie("Username_Login","$Username_Login",time()+3600);
setcookie("Password_Login","$Password_Login",time()+3600);
?>

cionci
24-11-2003, 20:19
Perchč metti queste informazioni sensibili nei cookie ?!?!?! Le sessioni ci sono appunto per tenere questo genere di dati...
In questo mdoo le varie password passano in chiaro fra il browser ed il server per ogni file richiesto al server !!!

race2
24-11-2003, 20:40
Perche' i file install.php che contengono questi dati finiscono in dei PC privati che non ci sono accessi da parte di altri utenti.

altrimenti me ne riguardarei !!!

comunque cosa sto sbagliando ???

non si puo' registrare una fila di cookie come si fa con le sessioni ???