Mam prosty skrypcik w JS i chciał bym do niego dodać obsługę ciasteczek tak by zapamiętało jedną zmienną i można ją było później wykorzystać.
Skrypt ma za zadanie zliczyć czas spędzony na stronie i wartość czasu pomnożyć o odpowiednią stałą, problem w tym że chciał bym aby licznik nie resetował się za każdym razem jak użytkownik przejdzie na inną podstronę. Myślalem tutaj o 2 rozwiązaniach ciasteczka i sesja. Jednak nijak nie mogę tego zaimplementować i już połowę włosów z głowy wyrwałem.
CODE
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script LANGUAGE="JavaScript">
<!-- Begin
startday = new Date();
clockStart = startday.getTime();
function initStopwatch() {
var myTime = new Date();
return((myTime.getTime() - clockStart)/1000);
}
function getSecs() {
var tSecs = Math.round(initStopwatch());
var iSecs = tSecs % 60;
var iMins = Math.round((tSecs-30)/60);
var sSecs ="" + ((iSecs > 9) ? iSecs : "0" + iSecs);
var sMins ="" + ((iMins > 9) ? iMins : "0" + iMins);
var a = (iMins*60 );
var b = a + (iSecs);
var d = b * 0.002536783;
document.forms[0].timespent.value = d;
window.setTimeout('getSecs()',1000);
}
</script>
</head>
<BODY onLoad="window.setTimeout('getSecs()',1)">
<CENTER>
<FORM>
<FONT SIZE="2" FACE="Arial">Gmina zarobiła: </FONT><input size=10 name=timespent>
</FORM>
</CENTER>
<!-- End of Time Spent JavaScript -->
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script LANGUAGE="JavaScript">
<!-- Begin
startday = new Date();
clockStart = startday.getTime();
function initStopwatch() {
var myTime = new Date();
return((myTime.getTime() - clockStart)/1000);
}
function getSecs() {
var tSecs = Math.round(initStopwatch());
var iSecs = tSecs % 60;
var iMins = Math.round((tSecs-30)/60);
var sSecs ="" + ((iSecs > 9) ? iSecs : "0" + iSecs);
var sMins ="" + ((iMins > 9) ? iMins : "0" + iMins);
var a = (iMins*60 );
var b = a + (iSecs);
var d = b * 0.002536783;
document.forms[0].timespent.value = d;
window.setTimeout('getSecs()',1000);
}
</script>
</head>
<BODY onLoad="window.setTimeout('getSecs()',1)">
<CENTER>
<FORM>
<FONT SIZE="2" FACE="Arial">Gmina zarobiła: </FONT><input size=10 name=timespent>
</FORM>
</CENTER>
<!-- End of Time Spent JavaScript -->
</body>
</html>
Jeśli ktoś by mi podpowiedział jak to zrobić lub po prostu wstawił ciasteczka za mnie to był bym wdzięczny. Szukałem czegoś takiego w internecie i próbowałem zaimplementować wiele różnych rozwiązań ale zawsze gdzieś pozostawiam babola i jest kicha.
pozdrawiam Łukasz