PHP Cookies pour plusieurs Domaines
Je veux créer un cookie à partir d'un nom de domaine une fois que l'utilisateur s'est inscrit en PHP. et faire de ce cookie accessible pour les 4 autres domaines qui ne sont pas sous-domaine. Je sais que les cookies ne sont pas conçus pour être accessibles à d'autres domaines. Par exemple, j'ai mis des biscuits variable $user_email de domaine www.firstdomain.com et voulez accéder dans d'autres domaines comme www.seconddomain.com, www.thirddomain.com etc. Peut-être cela peut être fait à l'aide de PHP ou JavaScript. Aucune idée s'il vous plaît.
Merci!
Vous devez vous connecter pour publier un commentaire.
Comme vous l'avez déjà dit, un cookie ne peut être réglé que pour un domaine de ce domaine (y compris ses sous-domaines). Et si vos domaines ne partagent pas les mêmes superdomaine, vous devez régler chaque cookie pour chaque domaine séparément.
Vous pouvez le faire avec un script sur chaque domaine qui définit le cookie pour vous. Mais assurez-vous d'authentifier les demandes de ces scripts de sorte que vous seul pouvez paramétrer les cookies.
lire ici.
vous pouvez charger une iframe à partir d'un hôte qui recharge elle-même avec la codé valeur du cookie dans le segment de la partie (après le #).
vous pouvez ensuite accéder au document.l'emplacement de l'attribut de la fenêtre parent (hits la seule chose qui est accessible). le décoder et de le passer à votre serveur de faire une requête ajax.
Cela pourrait ressembler à de la sorte.
xss.php (situé sur cookies.example.com):
pour ce cas particulier, il n'a pas besoin d'être le hashtag! son juste convinient pour d'autres situations. cela peut aussi être fait en javascript.
un autre site intègre xss.php:
ce teqnique est appelé xss la receveuse. il est par exemple utilisé par facebook pour l'ensemble de leurs javascript connecter les bibliothèques.
un probablement la meilleure façon serait une sorte de jeton d'échange de protocole comme openid.
amazon utilise ce trop.
vous pouvez mettre en place un openid fournisseur (il y a la bibliothèque disponible qui peut le faire hors de la boîte) et l'a mis à auotmatically de redirection sans interaction de l'utilisateur. j'ai souvent vu openid protocole utilisé pour d'autres fins comme de la croix domaine de la communication.
J'avais résolu exactement le même problème (en fait aussi pour les 4 domaines). La seule solution que j'ai inventé, pour inclure 3 cachée iframe sur la page de connexion " et ceux iframes suffit de charger http://www.domain1.com/register_session.php, http://www.domain2.com/register_session.php, etc....
En tant que paramètre pour register_session.php j'utilise " sid " qui contient l'ID de session:
C'est en fait pour garder la session vivant sur tous ces domaines, mais ce serait la même pour votre cas avec les cookies.
J'ai fait quelques scripts pour gérer les multi-domaine du cookie :
https://code.google.com/p/mudoco/
si vous souhaitez accéder à cookie dans des domaines différents, donc cela peut être fait avec l'aide de javascript truc. Comme cookie peut être consulté dans le même domaine.
Créer des cookies sur le navigateur de l'utilisateur à l'aide de JavaScript sur votre premier domaine.
Définir le nom de la fenêtre pour n'importe quelle valeur de cookie que vous voulez réaliser à un autre domaine à l'aide de
window.name
.Étape 2 doit être effectuée sur chaque page du domaine qui a créé le cookie. Il pourrait être facilement en appelant un fichier JavaScript sur toutes les pages.
Lorsque vous vous déplacez vers un autre domaine, et que vous voulez accéder à la mentionnés ci-dessus valeur du cookie, d'y accéder en utilisant
window.name
commewindow
n'a pas changé.Créer de nouveaux cookies sur ce domaine et d'affecter cette valeur à elle.