Newsgroup: it.comp.www.php
Titolo: Cookie per più siti, concludiamo il discorso

Direi che val la pena riprendere il discorso.
E' possibile inviare cookies da un dominio e leggerli da un altro ?
E da un sottodominio ?
La documentazione php restituisce questa sintassi per il comando setcookie:
int setcookie (string name [, string value [, int expire [, string path [,
string domain [, int secure]]]]])
esempio:
setcookie ("TestCookie", "ciaociao",time()+3600, "/~rasmus/",
".
utoronto.ca
", 1);
Ovvero setta un cookie chiamato TestCookie che contiente il valore ciaociao
della durata di un'ora dal momento attuale DEL SERVER (molti confondono),
leggibile dalla subdirectory ~rasmus dei domini .
utoronto.ca
, in modalità
sicura https
I domini .
utoronto.ca
 (punto utoronto punto ca) indica effet8tivamente non
solo 
https://utoronto.ca
 ma anche https://*.
utoronto.ca
 infatti nel
linguaggio dei domini, il punto indica tutta la famiglia di livello
inferiore. Il comando setcookie si può quindi dire che sia valido nell'uso
che concerne domini e sottodomini della stessa "famiglia" (per esempio sia
utoronto.ca
 che tutti i *.
utoronto.ca
)
Il problema si ripropone però quando i domini sono diversi e di famiglia
diversa.
Vorrei fare qualche prova in proposito (inviando per esempio un cookie tipo
setcookie(prova,"uffa",time()+3600,"",".com",1) e vedere se tutti i mie
domini .com sono in grado di leggere quel cookie.
Io suppongo che nessun browser memorizzerà mai quel cookie, ma si può sempre
provare.
Per quanto riguarda invece la soluzione di inserire una immagine di un pixel
inserita da un file php che invii anche un cookie, prima di inviare
l'immagine, la soluzione è  valida e funziona come trans-cookie.
J

Test fatto.
Per quanto mi riguarda, ecco il mio test:
da: 
www.miodominio.com
 invio questo cookie:
setcookie("uffa","Ecco la stringa",time()+3600*24,"",0,".
suodominio.com
");
da: 
www.suodominio.com
 cerco di leggere il cookie:
echo($uffa);
L'output è una pagina vuota. (ovviamente il mio controllo è stato +
approfondito di una semplice echo).
Morale, sottodomini sì, ma inviare cookies da domini destinati ad altri
domini no.
Almeno, seppur da un punto di vista teorico si può fare, php non lo permette
(o non lo permette il mio browser ?)
Se qualcuno vuol fare altre prove...
J
"
news.ctonline.it
" <dav@thecloud.o> ha scritto nel messaggio
news:9tu7sp$1if$1...@serv1.iunet.it...


(o non lo permette il mio browser ?)
Non lo permette il browser. I cookies definiti in un dominio di
secondo livello non possono essere letti da un dominio di secondo
livello differente perchè sono un attacco alla privacy dell'utente.
Supponiamo infatti che tu ti autentichi sul sito della tua banca e che
loro siano in grado di leggere il cookie del sito pornografico che hai
visitato ieri..... Concorderai che non è bello. 
Tempo fa questo era possibile, poi gli utenti se ne sono accorti e i
produttori dei browser si sono adeguati.
Carlo.

. E'
lasciato alla bonta' di cuore del browser.
Leonardo
-- 
And where the black and corkscrew towers climb
Lost and athirst the ragged pack abides,
Old as the aeons, trapped in tombs of time,
Sailing the tortuous temporal tides...

 ha scritto nel
messaggio news:3c0379cc...@news.cis.dfn.de...
