Mis on küpsis PHP-s?

PHP-s olev küpsis on väike fail maksimaalse suurusega 4KB, mille server manustab kliendi arvutisse. Õpid kõike PHP küpsiste ja seansi kohta

Küpsis sisse on väike fail maksimaalse suurusega 4KB, mille server manustab kliendi arvutisse. Selles artiklis saate teada kõike PHP küpsiste kohta koos selle erinevate toimingutega, nagu loomine, hankimine, muutmine jne.



Selles artiklis käsitletakse järgmisi näpunäiteid:



Alustagem.

Mis on küpsis?

Küpsis on väike fail maksimaalse suurusega 4KB, mille server manustab kliendi arvutisse. Seda kasutatakse sageli kasutaja tuvastamiseks. Kui sama arvuti nõuab lehte brauseriga, saadab ta ka küpsise. PHP abil saame nii küpsiseväärtusi luua kui ka hankida. PHP toetab läbipaistvalt HTTP küpsiseid.



Naasevate kasutajate ja miinuse tuvastamisel on kolm sammu

  • Server saadab brauserisse küpsiste komplekti.
  • Brauser salvestab selle teabe kohalikku masinasse edaspidiseks kasutamiseks.
  • Kui järgmine kord saadab kliendi arvuti mis tahes päringu veebiserverile, siis saadab see selle küpsiseinfo serverile ja server kasutab seda teavet kasutaja tuvastamiseks.

Cookies-in-HTML

php kuidas massiivi printida

Looge PHP-ga küpsiseid

PHP pakkus küpsise määramiseks funktsiooni setcookie (). See funktsioon nõuab kuni kuut argumenti. Iga küpsise puhul tuleb seda funktsiooni eraldi kutsuda.



Süntaks:

setcookie (nimi, väärtus, [aegumiskuupäev], [küpsise_tee], [domeen], [turvaline])
  • Nimi on kohustuslikSee määrab küpsise nime, mida server kasutab oma väärtuse hankimiselmassiivist $ _COOKIE.
  • „Väärtus“ on kohustuslik, see määrab nimetatud muutuja väärtuseja see on sisu, mida soovite tegelikult salvestada.
  • „[Expiry_Time]” on valikuline, seda kasutatakse küpsise aegumisaegade määramiseks. Aeg määratakse PHP time () funktsioonide abil pluss või miinus sekundite arv, mis on suurem kui 0, st 1 tund on - aeg () + 3600 ja üheks päevaks on aeg () + 86400.Vaikimisi on küpsise aegumisaeg 30 minutit.
  • „[Cookie_Path]” on valikuline, seda kasutatakse serveris küpsise tee määramiseks. Kaldkriips “/” tähendab, et küpsis tehakse kättesaadavaks kogu domeenis. Alamkataloogid piiravad küpsiste juurdepääsu alamdomeenile.
  • „[Domeen]” on valikuline. Seda kasutatakse domeeninime täpsustamiseks väga suurtes domeenides ja see peab kehtima vähemalt kahes perioodis. Kõik küpsised kehtivad ainult nende loonud hostile ja domeenile.
  • “[Turvaline]” on valikuline. Seda kasutatakse selleks, et teha kindlaks, kas küpsis saadetakse https-i kaudu, kui see on seatud tõele või HTTP, kui see on seatud valele. Vaikimisi on seatud vale.

PHP Looge / tooge küpsis

Laske meil loo fail “Cookie.php” ja kirjutage küpsise väärtuse määramiseks järgmine kood:

Kood:

 

Nüüd laseme luua uue faili „view_cookie.php” ja kirjutada järgmine kood küpsise väärtuse toomiseks, selleks et määrata määratud küpsise väärtus, mida kasutame massiivi muutuja $ _COOKIE.

 

Väljund:

Muuda küpsise väärtust

Küpsise muutmiseks peame selle väärtuse uuesti määrama funktsiooni setcookie () abil:

Kood:

 

Väljund:

Esiteks, kui laadime faili cookie_modify, trükitakse see: 'Küpsis nimega' näitleja_nimi 'pole määratud!' kuna alles pärast esimest käivitamist kutsutakse funktsioon setcookie.

Pärast lehe värskendamist määrab see küpsise nimega “näitleja_nimi” 30 sekundiks ja salvestab küpsise väärtusena stringi “robert de niro”.

erinevus madala ja sügava koopia vahel javas

Kustuta küpsis

Küpsise väärtuse kustutamiseks saame lihtsalt kasutada funktsiooni setcookie () ja määrata küpsise aegumisaeg minevikus. Järgmises sisus oleme määranud aegumiskuupäevaks tund tagasi

 

Väljund:

Mis on seanss?

Lihtne HTML-veebisait ei edasta andmeid ühelt lehelt teisele. Teisisõnu, kogu uue lehe laadimisel läheb kogu teave kaotsi. Session lahendab selle probleemi, võimaldades meil salvestada serverisse teavet, mida saame hiljem kasutada.

Seanssi saab määratleda serverisse salvestatud globaalse muutujana. Igale seansile määratakse unikaalne ID, mida kasutatakse serverist salvestatud väärtuste toomiseks. Kui seanss on algatatud, salvestatakse unikaalse seansi ID-ga küpsis kasutaja süsteemi ja tagastatakse iga päringuga serverile. Unikaalset PHP seansi-ID kuvatakse URL-is, kui kliendibrauser ei toeta küpsiseid. Seansid suudavad küpsistega võrreldes salvestada suhteliselt suuri andmeid. Kui brauser on suletud, kustutatakse seansi väärtused automaatselt. Väärtuste püsivaks salvestamiseks peaksime need andmebaasi salvestama. Sarnaselt massiivi muutujaga $ _COOKIE salvestatakse sessioonimuutujad massiivi muutujaks $ _SESSION ja täpselt nagu küpsisefailis, tuleb ka enne seanssi alustada .

Nüüd oleme sellega jõudnud PHP õpetuse lõppu. Loodan, et teile meeldis see artikkel ja saite aru PHP mõistetest. Nii et selle PHP-õpetuse lõppedes ei ole te enam skriptikeele algaja.

Kui leiate, et see PHP õpetuse ajaveeb on asjakohane, vaadake järgmist Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik hõlmab üle 250 000 rahuloleva õppija, levinud üle kogu maailma.

Kas teil on meile küsimus? Palun mainige seda kommentaaride jaotises Küpsised sisse PHP ”Ja pöördun teie poole tagasi.