JPS Posté 30 Octobre 2003 Posté 30 Octobre 2003 Voila admetons que j' ai deux sites a.com et b.com. Sur a.com comment on fait pour creer un cookie en b.com en php ? Merci a tous JPS
Fred Posté 30 Octobre 2003 Posté 30 Octobre 2003 Salut, à priori c'est impossible parce que les cookies sont propre à chaque nom de domaine... Le nom de domaine est un des paramètre pour les cookies généralement laissé vide car le nom du serveur est assigné par défaut (c'est ce que l'on désire généralement). Lorsqu'il est indiqué, le nom de domaine doit contenir au moins deux points (ie www.nomdusite.net). Une machine provenant d'un domaine spécifique ne peut spécifier qu'un nom de sous-domaine ou son propre nom de domaine Mais, il y a peut-être ici des admins qui connaissent peut-être une astuce... En espérant avoir pu t'aider... Bonne chance
Neoboot Posté 30 Octobre 2003 Posté 30 Octobre 2003 Je pense pas, à cause de la sécurité, sinon on pourrait lire tout les cookies qui sont sur les pc.... à moins que se soit possible ?
Anonymus Posté 31 Octobre 2003 Posté 31 Octobre 2003 (modifié) D'après moi, tu peux envoyer un cookie pour un autre serveur. Par contre, tu ne pourras plus le lire. C'est à dire : Le serveur 'a.com' peut envoyer un cookie comme si c'etait le serveur b.com. Pour une valeur $value='test' et un temps $time, ca donnerait : setcookie("test",$value,$time,"/b"); Mais le serveur a.com ne pourra plus lire le cookie. Par contre, le serveur b.com le pourra. Par contre, je ne peux pas essayer, je n'ai qu'un serveur Les sources : http://wp.netscape.com/newsref/std/cookie_spec.html et http://dev.nexen.net/docs/php/annotee/function.setcookie.php Anonymus. ps : Une derniere chose, les cookies sont très mal gérés par les navigateurs, les serveurs, php,... bref.. Modifié 31 Octobre 2003 par anonymus
JPS Posté 31 Octobre 2003 Auteur Posté 31 Octobre 2003 Essayez d' aller sur le site d 'abondance.com. Avant vous videz tous les cookies. Et apres vous en avez au moins 3 qui ne sont pas d'abondance. Donc c'est possible ! JPS
Tizel Posté 31 Octobre 2003 Posté 31 Octobre 2003 Pas forcément JPS, ça peut être des cookies déposés par la popup qui s'ouvre, le bandeux de pub en haut, des images appelés à partir d'un autre serveur... Bref, tout ce qui s'affiche sur un site ne provient pas forcément du même serveur que la page qui est affichée. Tizel
Neoboot Posté 31 Octobre 2003 Posté 31 Octobre 2003 Exacte, je rajouterais même les statistiques aussi
Anonymus Posté 31 Octobre 2003 Posté 31 Octobre 2003 Ce que tu peux faire, c'est : A partir du site a.com, tu appelles une page de b.com avec un include("http://www.b.com/gestion_cookie/cooker.php"); et dans la page du site b.com : /gestion_cookie/cooker.php tu lances ton cookie. Il partira bien de b.com, alors que l'user aura appelé a.com. Anonymus.
Beatnykk Posté 31 Octobre 2003 Posté 31 Octobre 2003 pas con ça anonymus. si on a juste besoin d'écrire un cookie, seulemebt... parce que problème c'est que si tu veux relire le cookie ensuite, toujours au travers d'une page "passerelle", hé bien c b.com qui le lira et a.com sera donc en "passif" sur toutes les opérations de cookie (ecriture, relecture). donc je sais pas l'utilité du truc en l'occurence, mais je suis pas sûr que ça nous avance, vu que l'intérêt d'un cookie c'est d'être accessible (ou désactivé ). mais il faut dire que la question de départ est tordue. j'ai envie de répondre : jps ! met les données du site a sur b et inversement !!
Anonymus Posté 31 Octobre 2003 Posté 31 Octobre 2003 Les fichiers 'include' se comportent comme les fonctions. Pour un fichier : 'test.php', que tu lis par : include("test.php"); tu peux mettre dans ton fichier : return($valeur_a_retourner); Et donc, tu peux faire : Dans le site a.com : une ligne include("fichier_pour_inserer_les_cookies.php?variable=une_var") et une autre ligne : $cookie_de_b_com = include("fichier_retourner_cookie.php"); Dans le site b.com, tu mets : le code pour envoyer le cookie dans la page : fichier_pour_inserer_les_cookies.php avec la valeur du cookie : variable=une_var et le code pour lire le cookie dans la page : fichier_retourner_cookie.php => avec derniere ligne : return($valeur_cookie); C'est compliqué, mais... s'il faut le faire, ca devrait marcher. Anonymus.
JPS Posté 31 Octobre 2003 Auteur Posté 31 Octobre 2003 (modifié) Merci a tous pour votre aide. En fait je viens de trouver la solution, include n'a pas l'air de fonctionner mais en javascript cela fonctionne <script language='javascript' src='http://b.com/adm/cookie.php?AFF=2145'> </script> avec cookie.php qui met le cookie sur le b Salut A+ Modifié 31 Octobre 2003 par JPS
Tizel Posté 31 Octobre 2003 Posté 31 Octobre 2003 (modifié) C'est normal que le include ne fonctionne pas puisque le include est fait coté serveur. Par contre, si on fait un appel au fichier a.php à partir de la page b.php (par exemple en mettant un iframe ou un tag type image invisible), là, ça devrais marcher. Tizel Modifié 31 Octobre 2003 par Tizel
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant