Uporaba piškotkov s PHP

Shranjevanje podatkov o obiskovalcu spletnega mesta s piškotki

poslovna ženska, ki dela na prenosniku

Mešajte slike - JGI/Jamie Grill/Brand X Pictures/Gettty Images





Kot razvijalec spletnega mesta lahko uporabite PHP za nastavitev piškotkov, ki vsebujejo informacije o obiskovalcih vaše spletne strani. Piškotki shranjevanje podatkov o obiskovalcu spletnega mesta na računalnik obiskovalca, do katerega lahko dostopa ob ponovnem obisku. Ena pogosta uporaba piškotkov je shranjevanje žetona za dostop, tako da se uporabniku ni treba prijaviti vsakič, ko obišče vaše spletno mesto. Piškotki lahko shranijo tudi druge informacije, kot so ime uporabnika, datum zadnjega obiska in vsebina nakupovalnega vozička.

Čeprav so piškotki na voljo že leta in jih ima večina ljudi omogočene, jih nekateri uporabniki bodisi ne sprejmejo zaradi skrbi glede zasebnosti ali jih samodejno izbriše, ko se njihova seja brskanja zapre. Ker lahko uporabnik kadar koli odstrani piškotke in so shranjeni v a obliki navadnega besedila , jih ne uporabljajte za shranjevanje občutljivih stvari.



Kako nastaviti piškotek z uporabo PHP

V PHP je setcookie() funkcija definira piškotek. Pošlje se skupaj z drugimi glavami HTTP in odda, preden je telo HTML razčlenjeno.

Piškotek sledi sintaksi:



|_+_|

kje ime ​ označuje ime piškotka in vrednost ​ opisuje vsebino piškotka. Za setcookie() funkcija, samo ime parameter je obvezen. Vsi drugi parametri so neobvezni.

Primer piškotka

​Če želite v brskalniku obiskovalca nastaviti piškotek z imenom 'UserVisit', ki nastavi vrednost na trenutni datum in nadalje nastavi potek v 30 dneh (2592000 = 60 sekund * 60 minut * 24 ur * 30 dni), uporabite naslednja koda PHP:

|_+_|

Piškotke je treba poslati, preden se na stran pošlje kakršen koli HTML, sicer ne delujejo, zato je setcookie() funkcija mora biti prikazana pred oznaka.

Kako pridobiti piškotek z uporabo PHP

Za pridobitev piškotka iz uporabnikovega računalnika ob naslednjem obisku ga pokličite z naslednjo kodo:



|_+_|

Ta koda najprej preveri, ali piškotek obstaja. Če se, uporabnika pozdravi nazaj in sporoči, kdaj je uporabnik nazadnje obiskal. Če je uporabnik nov, natisne generično pozdravno sporočilo.

NAMIG: Če kličete piškotek na isti strani, na kateri ga nameravate nastaviti, ga pridobite, preden ga prepišete.



Kako uničiti piškotek

Če želite uničiti piškotek, uporabite setcookie() znova, vendar nastavite datum poteka v preteklosti:

|_+_|

Izbirni parametri

Poleg vrednost in poteče, the setcookie() funkcija podpira več drugih izbirnih parametrov:



  • Pot ​ identificira strežniško pot piškotka. Če ga nastavite na '/', bo piškotek na voljo za celotno domeno. Piškotek privzeto deluje v imeniku, v katerem je nastavljen, vendar ga lahko prisilite, da deluje v drugih imenikih, tako da jih določite s tem parametrom. Ta funkcija deluje kaskadno, tako da bodo vsi podimeniki v določenem imeniku prav tako imeli dostop do piškotka.
  • Domena ​prepozna določeno domeno, v kateri deluje piškotek. Če želite, da piškotek deluje na vseh poddomenah, izrecno navedite domeno najvišje ravni (npr. 'sample.com'). Če nastavite domeno na 'www.sample.com', je piškotek na voljo samo v poddomeni www.
  • Varno ​ določa, ali naj se piškotek prenaša prek varne povezave. Če je ta vrednost nastavljena na TRUE, se bo piškotek nastavil samo za povezave HTTPS. Privzeta vrednost je FALSE.
  • Httponly ​, ko je nastavljeno na TRUE, dovoli samo dostop do piškotka s protokolom HTTP. Privzeta vrednost je FALSE. Prednost nastavitve piškotka na TRUE je, da skriptni jeziki ne morejo dostopati do piškotka.