set Cookie
Ik ben momenteel bezig met een website. Wanneer de gebruiker op de website komt krijgt deze een fancybox, met een aankondiging van een feest te zien. Dit doet het prima, maar deze hoeft maar om de 7 dagen worden vertoond, wanneer je weer op de website komt. Ook moet deze "melding" nadat je hem hebt weggeklikt en weer terug komt op de index pagina, niet meer worden vertoond.
fancybox code
Zoals je kunt zien heb ik ook al wat geprobeerd met het maken van een cookie. Wanneer ik de name en value wil invullen, dmv '' - teken krijg ik steeds dat er een fout is.
De code heb ik van deze website:
http://www.quirksmode.org/js/cookies.html
Ik hoor graag van jullie
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
$(document).ready(function () {
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
function eraseCookie(name) {
createCookie(name,"",-1);
}
$.fancybox({
'height': '700',
'autoScale': true,
'transitionIn': 'fade',
'transitionOut': 'fade',
'href': 'images/carnaval2012.jpg'
});
});
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
function eraseCookie(name) {
createCookie(name,"",-1);
}
$.fancybox({
'height': '700',
'autoScale': true,
'transitionIn': 'fade',
'transitionOut': 'fade',
'href': 'images/carnaval2012.jpg'
});
});
Of het zin heeft op deze manier; standaard worden bij mij de cookies na sluiten browser gewist. Je 'truc' gaat (bij mij) dus niet werken.
Obelix en Idefix op 14/01/2012 16:14:03:
... standaard worden bij mij de cookies na sluiten browser gewist ...
Uiteraard.
Hoe kan ik er dan voor zorgen dat de bezoeker niet constant die melding krijgt...
ip en datum in een database opslaan.