eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.wwwJS - dlaczego cookies znika?JS - dlaczego cookies znika?
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!not-for-mail
    From: Marek <b...@e...com>
    Newsgroups: pl.comp.www
    Subject: JS - dlaczego cookies znika?
    Date: Sat, 8 May 2010 00:29:23 +0200
    Organization: Dzial Sieciowy ICM, Uniwersytet Warszawski
    Lines: 60
    Message-ID: <lzp9njdhc63p.10y0qwq5sfvf7$.dlg@40tude.net>
    NNTP-Posting-Host: chello087206091244.chello.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset="iso-8859-2"
    Content-Transfer-Encoding: 8bit
    X-Trace: news.net.icm.edu.pl 1273271424 11995 87.206.91.244 (7 May 2010 22:30:24 GMT)
    X-Complaints-To: u...@n...net.icm.edu.pl
    NNTP-Posting-Date: Fri, 7 May 2010 22:30:24 +0000 (UTC)
    User-Agent: 40tude_Dialog/2.0.15.1pl
    Xref: news-archive.icm.edu.pl pl.comp.www:395712
    [ ukryj 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: