Kolačići se najčešće koriste kod autorizacije korisnika, ali mogu imati i sasvim drugačiju
namjenu, iako je glavna poveznica uvijek ista, rad sa korisnikom.
Kolačić je mala datoteka koju stvara server, a sprema se na korisnikovo računalo. Php vam omogućava
da u kolačiće upisujete i iz njih uzimate podatke.
Kako bismo definirali kolačić, koristimo funkciju setcookie, koja se mora izvršiti prije <html> taga, što znači da se mora izvršiti prije učitavanja stranice. Sintaksa izgleda ovako:
setcookie(name, value, expire, path, domain);
U gore navedenom primjeru možete vidjeti koje sve elemnete može sadržavati kolačić, no nisu svi obavezni. Najčešće se definiraju name, value i expire, jer bez njih cookie ne može pravilno funkcionirat. U sljdećem ću primjeru definirati kolačić, nazvat ću ga "proba", dodijeliti mu vrijednost "Ovo je samo proba!" i odrediti da se obriše nako jednog sata.
<?php
setcookie("proba", "Ovo je samo proba!", time()+3600);
?>
Za uzimanje podataka iz kolačića koristi se varijabla $_COOKIE. U sljedećem primjeru ću vam pokazati kao uspisati vrijednost kolačića, kojeg smo prethodno stvorili.
<?php
echo $_COOKIE["proba"]; //koristi se za ispisivanje jednog
//kolačića
print_r($COOKIE); //koristi se za ispisivanje svih kolačića
?>
Brisanje kolačića se ne razlikuje uvelike od stvaranje kolačića, Razliak je u tome što kod stvaranja uzimamo trenutno vrijeme i na njega dodajemo određeno vrijeme nakog kojeg želimo da se kolačić izbriše, a kada kolačić želimo izbrisati, umjesto da vrijeme dodamo, oduzet ćemo ga. Kod za brisanje kolačića izgleda ovako:
<?php
setcookie("proba", "", time()-3600);
?>
više na pcchip.hr