Impossible de lire les cookies définis avec Javascript dans une autre page ?
Lorsque vous essayez de définir un cookie avec Javascript et de le lire dans une autre page PHP , de nombreux utilisateurs sont confrontés à des difficultés. Bien que le cookie puisse être créé, les efforts ultérieurs pour y accéder sur différentes pages Web échouent.
L'essence de la solution
Le nœud du problème réside dans les paramètres du cookie, en particulier son chemin et son domaine. Lors de la création du cookie à l'aide de Javascript, ces attributs doivent être explicitement spécifiés pour garantir l'accessibilité sur plusieurs pages Web.
Paramètres de chemin et de domaine
Le paramètre de chemin définit la portée de la disponibilité du cookie dans la structure d'annuaire d'un site Web. Le paramètre domain, quant à lui, limite l'accessibilité du cookie à un domaine ou sous-domaine particulier du site Web.
Pour définir correctement ces attributs, utilisez la syntaxe suivante :
document.cookie = 'cookieName=cookieValue; expires=date; path=/; domain=.website.com'
Il est crucial de pensez à remplacer 'website.com' par le nom de domaine de votre choix. De plus, « date » doit représenter une date d'expiration dans le futur.
Considérations supplémentaires
Si le chemin et le domaine du cookie sont correctement configurés, mais que le problème persiste, considérez les facteurs supplémentaires suivants :
Exemple de mise en œuvre
function createCookie(name, value, days) { let date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); let expires = "; expires=" + date.toGMTString(); document.cookie = name + "=" + value + expires + "; path=/; domain=.website.com"; }
Conclusion
En définissant correctement les paramètres de chemin et de domaine du cookie , il est possible de garantir que les cookies définis avec Javascript puissent être lus dans différentes pages PHP au sein de la même structure de domaine. Comprendre ces paramètres est essentiel pour une utilisation efficace des cookies sur les pages Web.
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!