eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.wwwJS - dlaczego cookies znika?JS - dlaczego cookies znika?
  • Data: 2010-05-07 22:29:23
    Temat: JS - dlaczego cookies znika?
    Od: Marek <b...@e...com> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    Witam,

    Flash posiada włącznik muzyki. Chciałem aby jego stan był zapamiętany w
    cookies po to aby przy kolejnych wejściach powracał stan zapamiętany.
    Tymczasem okazuje się, że cookies jest pamiętane ... ale do czasu
    zamknięcia przeglądarki. Być może to ważne: strona jest w PHP.

    Kliknięcie na przycisku on/off we Flashu wywołuje funkcję JS jak niżej:

    function setMusicState(state)
    {
    writeCookie("music",state ? 1 : 0,365);
    document.location.reload();
    }


    Gdy Flash załaduje się (następuje to po załadowaniu całości dokumentu),
    sprawdza czy może odtwarzać muzykę.

    function getMusicState()
    {
    var cookies=readCookies();

    if (!cookies) return true;
    if (typeof(cookies["music"])=="undefined") return true;
    return cookies["music"]==1;
    }

    Funkcje zapisu i odczytu cookies wyglądają następująco:

    function readCookies()
    {
    var i,arr,tmp,ret=new Object;

    arr=document.cookie.split("; ");
    if (arr.length==0) return null;
    for (i=0;i<arr.length;i++)
    {
    tmp=arr[i].split("=");
    if (tmp.length!=2) continue;
    ret[tmp[0]]=unescape(tmp[1]);
    }
    return ret;
    }


    function writeCookie(name,value,expiryDays)
    {
    var tmp, expires=new Date();

    tmp=expires.getTime()+expiryDays*24*60*60*1000;
    expires.setTime(tmp);

    document.cookie=name+"="+escape(value)+";
    expiries="+expires.toGMTString();
    }

    Po zamknięciu browsera i otwarciu go na stronie WWW, cookies zawiera
    wyłącznie ID sesji PHP. Nie ma w cookies śladu po zmiennej "music" mimo, że
    czas wygaśnięcia był ustawiony na rok. Czy wie ktoś z Was w czym rzecz?

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: