ich hab ein script, hier mal ein ausschnitt:
das script soll pro tag nur einmal ein poup öffnen. ich hab nur den code wo der cooki gesetzt wird hier reinkopiert, weil das nur nötig ist um mein problem zu lösen.
Problem: meine seite wird über einen redirector aufgerufen und somit ist der cookie hinfällig, das popup öffnet jedes mal. wenn die seite direkt aufgerufen wird, dann funzt es. was kann ich machen? vielleicht die domain im cookie mit angeben? wenn ja wie?
PHP-Code:
// Cookie start -->
var expDays = 1; // number of days the cookie should last
function GetCookie (name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg){
return getCookieVal (j);
}
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
function SetCookie (name, value) {
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
document.cookie = name + "=" + escape (value) +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}
function DeleteCookie (name) {
var exp = new Date();
exp.setTime (exp.getTime() - 1);
var cval = GetCookie (name);
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
function amt(){
var count = GetCookie('count')
if(count == null) {
SetCookie('count','1')
return 1
}
else {
var newcount = parseInt(count) + 1;
DeleteCookie('count')
SetCookie('count',newcount,exp)
return count
}
}
function getCookieVal(offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function checkCount() {
var count = GetCookie('count');
if (count == null) {
count=1;
SetCookie('count', count, exp);
// start cookie event
gullitop();
unloadaction = 1;
// end cookie event
}
else {
count++;
SetCookie('count', count, exp);
}
}
// Cookie end -->
Problem: meine seite wird über einen redirector aufgerufen und somit ist der cookie hinfällig, das popup öffnet jedes mal. wenn die seite direkt aufgerufen wird, dann funzt es. was kann ich machen? vielleicht die domain im cookie mit angeben? wenn ja wie?