Cookies – kas, kaip ir kodėl ?
5 (100%) 1 vote

Cookies – kas, kaip ir kodėl ?

Klausymas: Kas yra cookie ?
Atsakymas: Tiesioginis lietuviškas vertimas butu ‘sausainis’, ‘sausainiukas’. Arba tiesiog galite naudoti angliška tarima – kukis (daug.: kukiai).

Klausymas: Kam jis reikalingas ?
Atsakymas: Kukis reikalingas saugoti informacija nutolusiame kliente ir taip ‘sekti’ jusu puslapio lankytojus.

Klausymas: Kokios yra kukiu savybes (privalumai/trukumai) ?
Atsakymas:
– kukis yra išsiunchiamas kartu su kitomis HTTP antraštemis (headers), todel jis privalo buti išsiustas prieš bet kokius ar tagus.
– jis netaps matomas iki kito užkraunamo puslapio;
– kukiai turi buti ištrinami su tokiais pat parametrais, kurie buvo naudojami jiems sukurti;
– kukiu pavadinimai gali buti užsetinami kaip masyvu vardai ir jusu PHP skripte bus prieinami kaip masyvai;

Klausymas: Kaip galechiau užsetinti kuki ?
Atsakymas: Naudok PHP f-ja setcookie(); bendra f-jos sintaxe:
setcookie( string vardas [, string reikšme [, int galiojimo_laikas [, string kelias [, string domenas [, int apsaugotas ]]]]] ); Visi parametrai išskyrus pati pirmaji (kukio vardas) yra pasirinktini.

Klausymas: O kaip del kitu parametru ? Ka jie reiškia ?
Atsakymas: Kaip jau ir minejau pirmas parametras naudojamas nustatyti kukio vardui.
string reikšme: nurodo kukio reikšme. T.y. jeigu kukio vardas yra „Jonas“, o jo reikšme „Petraitis“, tai PHP skripte analogas butu: $Jonas = „Petraitis“;
int galiojimo_laikas: nustato kukio galiojimo laika sekundemis, nuo jo nustatymo datos;
string kelias: parodo, kuriuose serverio kataloguose veiks kukis;
string domenas: tas pats kaip ir ‘string kelias’ tiktais nurodo galiojima (sub)domenuose, o ne kataloguose;
int apsaugotas: nustato ar kukis turetu buti užsetintas per HTTPS protokola, ar ne;

Klausymas: Gal galima butu pavyzdžiu ?
Atsakymas: Žinoma !

1. Kukiu užsetinimas

1.1: Papraschiausias kukio vardu „TestCookie“ užsetinimas be jokios reikšmes, kurio galiojimo laikas yra 1 valanda nuo užsetinimo laiko:

Šiuo metu Jūs matote 52% šio straipsnio.
Matomi 278 žodžiai iš 530 žodžių.
Siųskite sms numeriu 1337 su tekstu INFO MEDIA (kaina 1,45 €) ir įveskite gautą kodą į laukelį žemiau:
Kodas suteikia galimybę atrakinti iki 100 straispnių svetainėje ir galioja 24 val.