Comment configurer un cookie Javascript dans toutes les pages / globalement?

J'ai un énorme problème avec mon code, j'essaie de vérifier si un cookie existe, et s'il existe, je ne veux pas qu'il fasse n'importe quoi.

Il fonctionne bien sur la page1, mais lorsque je navigue vers la page 2, il remplace le cookie, au lieu de ne rien faire (les pages proviennent du même site)

Heres mon script

function setCookie(c_name, value, exdays) { var exdate = new Date(); exdate.setDate(exdate.getDate() + exdays); var c_value = escape(value) + ((exdays == null) ? "" : "; expires=" + exdate.toUTCString()); document.cookie = c_name + "=" + c_value; } function getCookie(c_name) { var i, x, y, ARRcookies = document.cookie.split(";"); for (i = 0; i < ARRcookies.length; i++) { x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("=")); y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1); x = x.replace(/^\s+|\s+$/g,""); if (x == c_name) { return unescape(y); } } } var omgpost = getCookie("omgpost"); if (omgpost == null || omgpost == "") { setCookie("omgpost", "1", 1); } else { alert('cookie installed already'); } 

Cela fonctionne bien, lorsque je n'ai pas le cookie installé et que je suis entré dans ce site, j'ajoute le cookie et je reçois le message de confirmation chaque fois que je rafraîchis la page1.

Mais en naviguant vers page2, il est en train de recréer le cookie ??? Je ne veux pas ça! Je veux que le cookie soit là et ne puisse pas être changé, seulement quand il a expiré, comment puis-je le faire?

Définir le chemin des cookies en utilisant le path=/

 function setCookie(c_name,value,exdays) { var exdate=new Date(); exdate.setDate(exdate.getDate() + exdays); var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString()) + "; path=/"; document.cookie=c_name + "=" + c_value; }