Cookies inter-domaines : paramétrage d'un cookie pour un autre domaine
Définition de cookies pour un domaine différent de celui sur lequel la session en cours de l'utilisateur l’origine peut sembler simple. Cependant, cette action n'est pas possible pour des raisons de sécurité.
Les navigateurs implémentent une politique de même origine qui empêche les cookies définis par un domaine d'être envoyés avec des requêtes vers un autre domaine. Lorsqu'un cookie est défini par a.com, par exemple, il ne peut être inclus que dans les demandes ultérieures adressées à a.com.
Pourquoi les cookies inter-domaines sont interdits
Autoriser les cookies inter-domaines poserait un risque de sécurité important. Des sites Web malveillants pourraient exploiter cette vulnérabilité pour voler des cookies de session, des mots de passe et d'autres informations sensibles à partir de la session d'un utilisateur sur un domaine différent.
Approche alternative
Si vous en avez besoin Si vous définissez un cookie pour b.com à partir de a.com, vous pouvez demander à b.com de définir le cookie lui-même. Ceci peut être réalisé en redirigeant l'utilisateur vers une URL personnalisée sur b.com, où le cookie est défini et l'utilisateur est ensuite redirigé vers la destination souhaitée.
Un exemple d'un tel script sur b.com pourrait be :
<?php setcookie('a', $_GET['c']); header("Location: b.com/landingpage.php"); ?>
Ce script définit le cookie 'a' sur la valeur fournie dans le paramètre 'c' GET, puis redirige l'utilisateur vers la page 'landingpage.php' sur b.com.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!