Kas yra slapukas PHP?



PHP slapukas yra nedidelis failas, kurio maksimalus dydis yra 4 KB, kurį serveris įdeda į kliento kompiuterį. Sužinosite viską apie PHP slapukus ir sesijas

Slapukas yra nedidelis failas, kurio maksimalus dydis yra 4 KB, kurį serveris įdeda į kliento kompiuterį. Šiame straipsnyje sužinosite viską apie PHP slapukus ir įvairias jo operacijas, tokias kaip kūrimas, gavimas, modifikavimas ir kt.

Šiame straipsnyje bus aptariami šie rodikliai:





paleisti avilio užklausą iš komandinės eilutės

Pradėkime.

Kas yra slapukas?

Slapukas yra nedidelis failas, kurio maksimalus dydis yra 4 KB, kurį serveris įdeda į kliento kompiuterį. Jis dažnai naudojamas vartotojo identifikavimui. Kai tas pats kompiuteris prašo puslapio su naršykle, jis taip pat siunčia slapuką. Naudodamiesi PHP, mes galime sukurti ir gauti slapukų reikšmes. PHP skaidriai palaiko HTTP slapukus.



Yra trys žingsniai nustatant sugrįžtančius vartotojus ir atėmus

  • Serveris į naršyklę siunčia slapukų rinkinį.
  • Naršyklė šią informaciją saugo vietiniame kompiuteryje, kad ją būtų galima naudoti ateityje.
  • Kai kitą kartą kliento kompiuteris siunčia bet kokią užklausą interneto serveriui, jis išsiunčia tą slapuko informaciją serveriui, o serveris ta informacija naudoja vartotoją.

Cookies-in-HTML

Kurkite slapukus naudodami PHP

PHP pateikė „setcookie“ () funkciją slapukui nustatyti. Šiai funkcijai reikia iki šešių argumentų. Kiekvienam slapukui šią funkciją reikia iškviesti atskirai.



Sintaksė:

setcookie (vardas, vertė, [galiojimo laikas], [slapuko_kelias], [domenas], [saugus])
  • „Vardas“ yra privalomasJame nurodomas slapuko pavadinimas, kurį serveris naudoja, kai gauna jo vertęiš masyvo $ _COOKIE.
  • „Vertė“ yra privaloma, ji nustato pavadinto kintamojo vertęiš tikrųjų norite išsaugoti turinį.
  • „[Galiojimo laikas]“ yra neprivalomas, jis naudojamas slapuko galiojimo laikui nustatyti. Laikas nustatomas naudojant PHP laiko () funkcijas pridėjus arba atėmus daugiau nei 0 sekundžių skaičių, t. Y. 1 valandą bus - laikas () + 3600, o vienai dienai - laikas () + 86400.Numatytasis slapuko galiojimo laikas yra 30 minučių.
  • „[Cookie_Path]“ yra neprivalomas, jis naudojamas slapuko keliui serveryje nustatyti. Pasviręs pasvirasis brūkšnys „/“ reiškia, kad slapukas bus prieinamas visame domene. Pakatalogiai riboja slapukų prieigą prie padomenio.
  • „[Domenas]“ yra neprivalomas. Tai naudojama norint apibrėžti domeno vardą labai dideliuose domenuose ir turi būti bent du periodai, kad galioja. Visi slapukai galioja tik juos sukūrusiam pagrindiniam kompiuteriui ir domenui.
  • „[Secure]“ yra neprivaloma. Jis naudojamas nustatyti, ar slapukas siunčiamas per https, jei jis nustatytas į teisingą, ar HTTP, jei jis nustatytas į netikrą. Numatytasis nustatymas yra klaidingas.

PHP Sukurti / gauti slapuką

Leisk mums sukurti failą „Cookie.php“ ir parašykite šį kodą, kad nustatytumėte slapuko vertę:

Kodas:

 

Dabar sukurkime naują failą „view_cookie.php“ ir parašykime šį kodą, norėdami gauti slapuko vertę, norėdami gauti nustatyto slapuko vertę, mes naudojame $ _COOKIE masyvo kintamąjį.

 

Išvestis:

Keisti slapuko vertę

Norėdami modifikuoti slapuką, tiesiog turime dar kartą nustatyti jo vertę naudodami funkciją setcookie ():

Kodas:

sukurti paketą java
 

Išvestis:

Pirmiausia, kai įkelsime „cookie_modify“ failą, jis išspausdins „Slapukas, pavadintas„ aktoriaus vardas “nėra nustatytas!“ nes tik po pirmo paleidimo iškviečiama setcookie funkcija.

Atnaujinęs puslapį, jis 30 sekundžių nustatys slapuką pavadinimu „aktoriaus_vardas“ ir kaip slapuko vertę išsaugos eilutę „robert de niro“.

Ištrinti slapuką

Norėdami ištrinti slapuko vertę, galime tiesiog naudoti funkciją „setcookie ()“ ir nustatyti praeities slapuko galiojimo laiką. Šiame fragmente mes nustatėme galiojimo datą prieš valandą

gauti masyvo „javascript“ ilgį
 

Išvestis:

Kas yra sesija?

Paprasta HTML svetainė neperduoda duomenų iš vieno puslapio į kitą. Kitaip tariant, visa informacija prarandama įkėlus naują puslapį. „Session“ išsprendžia šią problemą leisdama mums išsaugoti informaciją serveryje, kurią galime naudoti vėliau.

Seansą galima apibrėžti kaip visuotinį kintamąjį, saugomą serveryje. Kiekvienai sesijai priskiriamas unikalus ID, kuris naudojamas norint iš serverio gauti išsaugotas vertes. Kai tik pradedama sesija, slapukas su unikaliu seanso ID saugomas vartotojo sistemoje ir grąžinamas su kiekviena užklausa serveriui. Unikalus PHP sesijos ID rodomas URL, jei kliento naršyklė nepalaiko slapukų. Sesijose gali būti saugomi palyginti dideli duomenys, palyginti su slapukais. Uždarius naršyklę, seanso vertės automatiškai ištrinamos. Norėdami išsaugoti vertes visam laikui, turėtume jas saugoti duomenų bazėje. Panašiai kaip masyvo $ _COOKIE masyvas, seanso kintamieji yra saugomi masyvo $ _SESSION masyve ir kaip slapukas, sesija turi būti pradėta prieš .

Dabar tai baigėme PHP mokymo programą. Tikiuosi, kad jums patiko šis straipsnis ir supratote PHP sąvokas. Taigi, pasibaigus šiai PHP mokymo programai, jūs nebesate naujokas scenarijų kalboje.

Jei radote šį PHP mokymo tinklaraštį aktualų, patikrinkite sukūrė patikima internetinė mokymosi įmonė „Edureka“, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą visame pasaulyje.

Turite mums klausimą? Prašau paminėti tai komentarų skiltyje „ Slapukai PHP “Ir aš susisieksiu su jumis.