PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Cookie ablauf-Zeit ändern



Thr33
27.06.2010, 21:39
Hey Free-Hacker,

Ich habe mir ein script für meine Homepage gemoddet ich will aber das der Cooke siehe Script im Code unten 6h hält!
Momentan hält der Cookie der grade erstellt wurde bis "Donnerstag, 1. Januar 2037"...


function getCookies()
{
var result = [] , i , values ,
storedCookies = document.cookie.split(";");
for ( i=0;i<storedCookies.length;i++)
{
values = storedCookies[ i ].split("=");
result[ values[0].replace(/^ /,'') ] = values[ 1 ];
};
return result;
}

function setCookieTime( days )
{
if ( !days )
return ( new Date( 2037 , 0 , 1 )).toGMTString();

return new Date( ( new Date().getTime() + 1000 * 3600 * 24 * days ) ).toGMTString();
}

function setCookie( name , value )
{
document.cookie = name + "=" + unescape( value ) + ";"+
"expires=" + setCookieTime() + ";";
}

function deleteCookie( cookieName )
{
document.cookie = cookieName + "=;expires=" + setCookieTime( -1 );
}Was muss ich wie ändern?


Lg, Thr33

Apex
27.06.2010, 21:57
Jetzt nicht am Beispiel deines Scriptes:



var ablaufen = new Date();
var sechsStunden = ablaufen.getTime() (Hier musste dann rechnen *);
ablaufen.setTime(sechsStunden);
document.cookie = "Name=Cookiename; expires=" + ablaufen.toGMTString();
alert(document.cookie);

Beim Rechnen musste dann wie folgt vorgehen:

Java rechnet ja in Millisekunden bzw das Cookie also:

1000 Millisekunden sind eine Sekunde, mal 60 macht das eine Minute, mal 60 macht das eine Stunde und mal 6 macht das 6 Stunden
Also heißt es dann:


var sechsStunden = ablaufen.getTime() (6 * 6 * 60 * 1000);

Jetzt guckste nurnoch, wie du das auf deinem Beispiel abarbeitest.

Thr33
27.06.2010, 22:40
Check ich nicht oO^^

könntest es mir vllt. an meinem beispiel zeigen da ich kein php kann
währe nett

Lg, Thr33

EDIT: Habs geschafft...