Šablony webových stránek a php skriptů

  • php skripty
  • šablony www
  • Práce s cookies

    Co jsou to cookies?

    Malé soubory, které se ukládají do uživatelova počítače. Mohou se uložit po návštěvě stránky. Jde to v prohlížeči zakázat.

    Mají dva důležité parametry. Název a hodnotu. Dále se jim pak určuje kdy se mají automaticky vymazat a taky pro jaký server mají platit

    Nastavení cookies

    setcookie ("název", "hodnota", doba trvání, "cesta", "server");
    setcookie ("osoba", "adam", time() + 60*60*24*365 , "/php-skripty/", "sablony.hyps.cz");

    Protože se funkce setcookie odesílá s hlavičkou dokumentu, tak musí stát před jakýmkoliv jiným výstupem z dokumentu. Ve výsledku to znamená, že musí být úplně na začátku.

    Název

    Jakýkoliv název cookie. Např. osoba

    Hodnota

    Tu přidělíme k názvu. Př. adam
    osoba=adam

    Doba trvání

    Napíšete sem, jak dlouho má cookie mít platnost. To nastavíte pomocí funkce time(). Ta vrací počet sekund od 1.1. 1970.

    Tohle vypíše funkce time teď: 1198601579

    A k tomu přičítáme počet sekund, jak dlouho má ještě trvat.

    Například:
    • "time() + 60*60" - bude trvat jednu hodinu(60sekund krát 60minut)
    • "time() + 60*60*24*365" - trvá jeden rok
    • "time() + 3251" - bude trvat 3251 sekund

    Cesta

    Když tohle nenastavíte, tak se toho moc nestane. Při stanovování cookie pro domény třetího řádu by se vám to ale mohlo hodit.

    Server

    Prostě adresa serveru, pro který je cookie nastavena.

    Mazání cookies

    Musíte cookie přidělit stejné hodnoty a "poslat ji do minulosti".

    setcookie ("název", "", time() - 60, "cesta", "server");

    Když neudáte čas záporný, ale pouze vynecháte "hodnotu", tak se cookie nevymaže, ale jen bude mít nulovou hodnotu.

    Použití cookies

    nastaveni-cookies.php

    setcookie ("zkouska", "ahoj", time() + 60*60*24 , "", "sablony.hyps.cz");

    cti-cookie.php

    $zkouska = $_COOKIE['zkouska'];
    echo $zkouska;

    Závěrem

    Jediné co musíte u cookie vždy nastavit je "název". A když jinde uvedete stejný název a změníte hodnotu, tak se prostě hodnota cookie změní.

    Každá nastavená cookie platí až pro následující stránku. Tam kde ji nastavíte ještě neplatí.

    Příklad nastavení a mazání cookies

    Maillist


    Přidáním mailu budete dostávat e-mailem nepravidelně informace o novinkách na tomto webu. Zrušit zasílání těchto informací je možné zde.

    Nově přidané stránky

    Tylova léta


    Obsah této stránky vyžaduje novější verzi aplikace Adobe Flash Player.

    Získat aplikaci Adobe Flash Player

    Autor: Otakar Hypš | výměna odkazů | mapa stránek | tisk | nahoru Reklama na auto | Burza učebnic GJKT | Hudební festival Tylova léta | fBrigády.cz - Brigády pro studenty CNW:Counter