Küpsised on sarnaselt sessioonile muutujate elushoidmise viis. Erinevuseks on see, et küpsis salvestatakse kasutaja brauserisse (kust oskajam inimene neid muuta/kustutada võib) - nii ei tasu küpsistesse salvestada midagi väga privaatset.
Küpsiseid hoitakse globaalmuutujas $_COOKIE.
Sarnaselt sessioonidele ei tohi enne küpsiste seadmist/kustutamist väljastada mingit teksti, isegi mitte tühikut.
Küpsise loomiseks on funktsioon setcookie();
setcookie (nimi, väärtus, kehtivusaeg, [...] )
Teeme küpsise test kehtivusajaga 100 sekundit:
<?php $c = $_COOKIE['c']; setcookie('c', $c+1, time()+100); echo $c; ?>
Nüüd järgmisel lehelaadimisel väljastatakse järjest suurenev number. Kui pidada pausi nii poolteist-kaks minutit siis alustatakse loendamiist uuesti otsastpeale.
Ka küpsise kustutamine toimub setcookie() funktsiooniga, kustutamiseks tuleb säilivusajaks panna lihtsalt 0:
<?php setcookie('test', '', 0); ?>
Järgmisena uurime sellist olulist valdkonda nagu formide kasutamine.