Bonjour,

Je cherche comment définir un cookie sur un autre domaine.

Par exemple, je suis en local, et j'ai écris un petit script PHP :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<?php
setcookie('aa_salut', 'salut, je suis un cookie défini par un autre site', time()+(3600*24), '/', 'www.google.fr');
?>
Ce script est appelé depuis l'URL http://localhost/monscript.php.

En allant voir dans les cookies de mon navigateur, je devrais donc avoir un cookie nommé aa_salut pour le domaine www.google.fr.

Or ça ne fonctionne pas, je ne vois pas le cookie que je viens de créer (j'ai testé avec Firefox 3 et Chrome, tous les 2 configurés pour accepter les cookies tiers).

Voici l'entête HTTP renvoyée par mon script :

HTTP/1.1 200 OK
Date: Sat, 22 Jan 2011 19:17:03 GMT
Server: Apache/2.2.13 (Win32) mod_ssl/2.2.13 OpenSSL/0.9.8k PHP/5.2.10
X-Powered-By: PHP/5.2.10
Set-Cookie: aa_salut=salut%2C+je+suis+un+cookie+d%E9fini+par+un+autre+site; expires=Sun, 23-Jan-2011 19:17:03 GMT; path=/; domain=www.google.fr
Content-Length: 131
Keep-Alive: timeout=5, max=98
Connection: Keep-Alive
Content-Type: text/html
Y'a pourtant aucun problème, le cookie est bien envoyé dans l'entête...

Donc je vois pas pourquoi ça marche pas, quelqu'un sait ?

Merci