názov kurzu:
PHP II. pre mierne pokročilých
lektor: Vladislav Ladický
Cookies sú chrumkavé americké sušienky, ktorých základom je vajce, múka, mlieko, cukor a kúsky čokolády…
Asi takto by mohla vyzerať lekcia z kurzu pre budúcich cukrárov.
Možno si teraz vravíte: „Počkať, ja nechcem piecť koláčiky, ale robiť webstránky!“
Na kurze s Vladislavom zistíte, že ako moderný programátor/ka tiež budete musieť vedieť „upiecť“ cookies.
A to pomocou PHP. Prečo? A ako?
Čo sú to cookies
Verte či nie, programovanie je naozaj v mnohom podobné cukrárskemu remeslu. Hovorí o tom aj článok Ako upiecť web, ktorý prirovnáva tvorbu stránok k pečeniu koláča. Akurát, že pre vás pri programovaní cookies nebudú znamenať sladké dobroty, ale malé textové súbory, pomocou ktorých dokážete ukladať informácie o svojich návštevníkoch.
Ak by ste napríklad tvorili e-shop, pomocou cookies si môžete odchytiť veľkosť písma, jazyk, meno, e-mail, vek alebo akúkoľvek inú informáciu, ktorú zákazník na vašej stránke zadal. Načo je to dobré?
Tieto informácie môžete neskôr využívať na cielenú reklamu alebo nastavenie preferencii používateľa (predvyplnenie formulára pri ďalšom prihlásení atď.)
Cookies v PHP
Skôr než si ukážeme know-how v podobe kódu, musíte pochopiť z čoho sa jednotlivé cookies skladajú:
- meno – sušienok môžete vo svojom webe použiť koľko sa vám uráči, no každá musí mať iné meno.
- dáta – dáta predstavujú informácie, ktoré chcete o používateľovi ukladať,
- doba expirácie – v tomto parametri nastavíte čas, po ktorom sa cookie sama zmaže. Ak by ste tento údaj vynechali, cookie by sa zmazala už pri zatvorení stránky, čo by pre vás nebolo veľmi užitočné…
- cesta – týmto argumentom môžete cookie nastaviť pre dané stránky. Symbol „/“ napríklad znamená, že súbor cookie je k dispozícii na celom webe (v opačnom prípade je potrebné uviesť požadovaný adresár – napr. “/kontakt/” limituje cookie len na túto cestu,
- doména – sušienka má platiť len pre určitú doménu, napríklad vasastranka.sk,
- secure – určuje, či sa cookie môže prijať aj zabezpečeným SSL kanálom.
Zjednodušený zápis by potom vyzeral nasledovne: