Sissejuhatus küpsisesse PHP-s

Järgmine artikkel küpsises PHP-s sisaldab küpsise üksikasjalikku kirjeldust PHP-s. PHP on üks taustatehnoloogiaid, mida tavaliselt kasutatakse veebirakenduste valmistamiseks. Veebirakendusel on üldjuhul autentimine. Server autentib kasutaja määratletud mehhanismi abil vastavalt äriloogikale.

Kasutajate autentimisel kasutame üldjuhul session_id hilisemate kasutajataotluste autentimiseks. Nüüd on session_id loodud serveripoolel. Iga järgneva kliendi päringu korral tuleb see session_id siiski saada kasutaja poolelt. Seega peab olema fail, kuhu saaksime salvestada session_id. Sellise session_id salvestamiseks kasutaja töölauale on meil küpsise kontseptsioon. Seda küpsisefaili saab kasutada kasutaja sessiooni_ID salvestamiseks. Järgnevate kliendipoolsete taotluste korral loetakse sessiooni_id küpsisefailist ja seejärel kasutatakse seda taotluses. Üldiselt kasutatakse kasutaja tuvastamiseks küpsist PHP-s. Nagu eespool selgitatud, salvestab see küpsis sellist teavet nagu session_id, mida kasutatakse kasutajate autentimiseks. Küpsisefail salvestab rohkem teavet, näiteks kasutajanimi, selle väärtus jne. Selles artiklis käsitleme üksikasjalikult küpsist PHP-s.

Küpsiste kasutamine

  • Salvesta session_id - küpsis võib salvestada kasutaja session_id. See salvestatud session_id on turvatud ja seda saaks kasutada serveri nõudmisel sessiooni_ID lugemiseks.
  • Paremate kasutajate eelistuste pakkumiseks - küpsist võiks kasutada küpsisefailis seatud eelistuste põhjal parema kasutajakogemuse pakkumiseks.

Muud olulised asjad küpsise kohta

  • Faili suurus 4KB

Küpsise failisuurus võib olla maksimaalselt 4 kt.

  • Veebisaidi loodud küpsist saab selle loodud veebisait lugeda ainult lugemiseks

Veebisaidi loodud küpsist saaks lugeda ja kasutada ainult see konkreetne veebisait. Teine veebisait ei suutnud teise veebisaidi loodud küpsiseid lugeda.

  • Saab säilitada eksemplari, kui küpsise_id hävitatakse

Küpsise loomisel võib mainida eksemplari, mille järel küpsisefail kustutatakse.

  • Präänikufaili salvestamine

Kataloog või kaust, kuhu see küpsisefail on salvestatud, on eri brauserite jaoks erinev.

  • Masinale ainulaadne

Küpsis kehtib ainult kindla masina jaoks. Küpsis ei ole spetsiifiline sellele, kes on veebisaidile sisse loginud, vaid täpsem, millisest masinast kasutaja on sisse loginud.

Prääniku loomine PHP-s

Vaadakem nüüd, kuidas saaks küpsiseid säilitada

php
setcookie( variable_name_of_cookie, varaible_value_of_cookie, ( instance_after_which_cookie_gets_deleted), (path_of_the_cookie_created), (domain), (secure), (httponly) )
?>

Proovime nüüd aru saada ülalnimetatud koodist:

  • muutuja_nimi_ofookook - see muutuja salvestab küpsise nime. See parameeter on kohustuslik. Just seda parameetrit kasutatakse küpsises talletatud väärtuse leidmiseks.
  • varaible_value_of_cookie - see on veel üks kohustuslik parameeter, mis salvestab küpsise väärtuse. See salvestab loodud küpsise muutuja väärtuse.
  • instance_after_which_cookie_gets_deleted - see näitab esinemisjuhtu, mille järel küpsis kustutatakse.
  • path_of_the_cookie_created - see parameeter on valikuline. Seda kasutatakse serveris küpsise loomise tee määramiseks.
  • domeen - domeen on veel üks vabatahtlik parameeter. See parameeter täpsustab hierarhiat, milles küpsist kasutatakse.
  • turvaline - see on valikuline parameeter, mis määrab, kas küpsist tuleb serveri ja masina vahel suhelda turvalise https-protokolli abil või mitte. Vaikimisi on selle väärtus vale ja see kasutab HTTP-protokolli, kui pole teisiti täpsustatud, siis kasutab see protokolli https.
  • httponly - see parameeter määrab, kas kliendipoolne keel võib seda serveri küpsist kasutada.

Vaatame nüüd, kuidas saaks küpsist kustutada.

Prääniku kustutamine

Küpsist on üsna lihtne kustutada. Pärast koodi saab selle lõigu abil küpsist kustutada.

php
setcookie( “variable_name_of_cookie”, “varaible_value_of_cookie”, current_instance - 10 );
?>

Nüüd mõelgem koodilõigust

  • muutuja_nimi_ofookook - see muutuja näitab kustutatava küpsise nime. See parameeter on kohustuslik. Just seda parameetrit tuleb kasutada
  • varaible_value_of_cookie - see on veel üks kohustuslik parameeter, mis täpsustab küpsise muutujale omistatava väärtuse. Üldiselt määratakse see tühjaks
  • instance_at_which_cookie_gets_deleted - näitab, millises eksemplaris küpsis tuleb kustutada

Küpsiste kasutamine PHP-s

Küpsist kasutatakse kasutaja identiteedi täpsustamiseks. See aitab kasutajat täpsustada. Php-i küpsisel on lai kasutusala, näiteks seda saab kasutada kasutaja eelistuste salvestamiseks jne, et muuta kasutajakogemusi.

Küpsiste haldamine

Siit näeme, kuidas keelata küpsised Google Chrome'is.

  • Klõpsake juhtnuppu + tõstuklahvi + kustutamist.
  • See näitab uut dialoogiboksi.
  • Klõpsake küpsiste ruutu.
  • Klõpsake dialoogi nuppu.

Prääniku eelised

  • Küpsise salvestamine on kergem, kuna see ei pane serverile lisakoormust. Üldiselt salvestatakse see kliendimasinasse
  • Küpsist saab hõlpsalt konfigureerida.
  • Küpsiste abil saab seda salvestada sessiooniteabe, näiteks lehtede või lõimede jne jaoks.
  • Kunagi salvestatud küpsiseid saab hiljem kasutada ka ilma küpsiseid loomata.
  • Küpsiseid kasutatakse kasutaja eelistuste isikupärastamiseks.
  • Kasutaja eelistuste põhjal võiks küpsiseid kasutada kasutajale sama tüüpi reklaamide kuvamiseks.
  • Küpsiseid saab sirvimise hõlbustamiseks kasutada.

Prääniku puudused

  • Küpsist ei soovitata turvatud andmete säilitamiseks. Küpsiste sisu on lihttekst, kui salvestada võiks ainult neid andmeid, mis pole turvalisusega seotud.
  • Küpsiste andmete krüptimine ja dekrüptimine pole mõttekas, kuna see nõudis täiendavat kodeerimist, mis tõi kaasa ressurssidega seotud täiendavad kohustused.
  • Küpsis võib salvestada maksimaalselt 4 kB andmeid, seetõttu ei saa seda kasutada suurte andmete salvestamiseks.
  • Reklaamisaitide küpsised võivad jälgida kasutaja isiklikku teavet, näiteks sirvimiseelistusi.

Järeldus - küpsised PHP-s

Küpsist kasutatakse veebipõhistes rakendustes laialdaselt. Seda kasutatakse kasutaja äratundmiseks. Küpsist kasutatakse kasutaja eelistuste salvestamiseks, näiteks millisel veebisaidil kasutaja surfab jne. Neid andmeid koguvad erinevad veebisaidid. Küpsise saab vastavalt nõudele luua või kustutada. Seda kasutatakse ka muude konkreetsete andmete salvestamiseks.

Soovitatavad artiklid

See on küpsise juhend PHP-s. Siin käsitleme küpsist PHP-s, küpsiste kasutamist, haldamist, küpsiste eeliseid ja puudusi. Võite vaadata ka meie teisi soovitatud artikleid -

  1. PHP raamistikud
  2. PHP stringifunktsioonid
  3. PHP eelised
  4. HTTP küpsised
  5. PHP konstandid

Kategooria: