Cela fonctionne bien pour moi, mais une fois de plus, assurez-vous que si votre JS
y Cookies
sont activés dans le navigateur. Vous devez vérifier si votre cookie est correctement paramétré ou non en utilisant if(document.cookie)
Il vous sera alors plus facile de déboguer l'origine du problème. Peut-être que vos cookies ne sont pas écrits correctement. Veuillez considérer le code suivant.
Écrire le cookie
Utilisez le code suivant pour écrire votre cookie :
<script language="JavaScript">
cookie_name = "Basic_Cookie";
function write_cookie() {
if(document.cookie) {
index = document.cookie.indexOf(cookie_name);
} else {
index = -1;
}
if (index == -1) {
document.cookie=cookie_name+"=1; expires=Wednesday, 01-Aug-2040 08:00:00 GMT";
} else {
countbegin = (document.cookie.indexOf("=", index) + 1);
countend = document.cookie.indexOf(";", index);
if (countend == -1) {
countend = document.cookie.length;
}
count = eval(document.cookie.substring(countbegin, countend)) + 1;
document.cookie=cookie_name+"="+count+"; expires=Wednesday, 01-Aug-2040 08:00:00 GMT";
}
}
</script>
Lisez votre cookie
Une fois que vous avez écrit le cookie, vous devez le lire pour pouvoir l'utiliser. Utilisez ce script pour lire votre cookie :
<script language="JavaScript">
function gettimes() {
if(document.cookie) {
index = document.cookie.indexOf(cookie_name);
if (index != -1) {
countbegin = (document.cookie.indexOf("=", index) + 1);
countend = document.cookie.indexOf(";", index);
if (countend == -1) {
countend = document.cookie.length;
}
count = document.cookie.substring(countbegin, countend);
if (count == 1) {
return (count+" time");
} else {
return (count+" times");
}
}
}
return ("0 times");
}
</script>
Appelez votre cookie dans un lien
Définissez votre cookie lorsque quelqu'un clique sur un lien avec ce code dans votre corps HTML :
<script language="javascript">document.write(gettimes());</script>
Référence : Lecture et écriture simples de cookies
J'espère que cela vous aidera.