Aller au contenu

Question de cookies


Sujets conseillés

Posté

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 B)

Posté

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

Posté (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é par anonymus
Posté

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 B)

Posté

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

Posté

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.

Posté

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 :lol: 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é :whistling: ). 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 :1eye: !!

Posté

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.

Posté (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+ B)

Modifié par JPS
Posté (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é par Tizel

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...