Mi az a süti a PHP-ben?



A PHP-ben található cookie egy olyan kis fájl, amelynek maximális mérete 4KB, amelyet a szerver beágyaz az ügyfél számítógépére. Mindent megtudhat a PHP sütikről és a munkamenetről

Egy süti be egy kis fájl, amelynek maximális mérete 4KB, amelyet a szerver beágyaz az ügyfél számítógépére. Ebben a cikkben mindent megtudhat a PHP sütikről és annak különböző műveleteiről, például létrehozásról, visszakeresésről, módosításról stb.

A cikk a következő mutatókkal foglalkozik:





Kezdjük.

Mi az a süti?

A cookie egy kis fájl, amelynek maximális mérete 4KB, amelyet a szerver beágyaz az ügyfél számítógépére. Gyakran használják a felhasználó azonosítására. Amikor ugyanaz a számítógép böngészővel kér egy oldalt, elküldi a sütit is. A PHP segítségével mind cookie értékeket létrehozhatunk, mind visszakereshetünk. A PHP átláthatóan támogatja a HTTP cookie-kat.



A visszatérő felhasználók és a mínusz azonosításának három lépése van

  • A szerver sütikészletet küld a böngészőnek.
  • A böngésző ezeket az információkat a későbbi felhasználás céljából a helyi gépen tárolja.
  • Amikor a kliens számítógépe legközelebb bármilyen kérést küld a webszervernek, akkor a cookie-információkat elküldi a szervernek, és a szerver ezeket az információkat felhasználja a felhasználó azonosítására.

Cookies-in-HTML

java mi a szkenner

Hozzon létre sütiket a PHP-vel

A PHP a setcookie () függvényt biztosította a cookie beállításához. Ehhez a funkcióhoz legfeljebb hat argumentum szükséges. Minden sütiknél ezt a funkciót külön kell meghívni.



Szintaxis:

setcookie (Név, Érték, [Lejárati idő], [Cookie_Path], [Domain], [Secure])
  • A „név” megadása kötelezőMegadja annak a cookie-nak a nevét, amelyet a szerver használ az értékének lekérése sorána $ _COOKIE tömbből.
  • Az „Érték” kötelező, a megnevezett változó értékét állítja beés ez az a tartalom, amelyet valóban tárolni szeretne.
  • Az „[Expiry_Time]” opcionális, a cookie lejárati idejének meghatározására szolgál. Az idő beállítása a PHP time () függvényekkel plusz vagy mínusz 0-nál nagyobb másodpercek számával, azaz 1 órán keresztül - time () + 3600 és egy napig - time () + 86400 lesz.A cookie-k alapértelmezett lejárati ideje 30 perc.
  • A „[Cookie_Path]” opcionális, a kiszolgáló cookie elérési útjának beállítására szolgál. Az előrejelzett perjel „/” azt jelenti, hogy a süti elérhetővé válik a teljes tartományban. Az alkönyvtárak korlátozzák a cookie-k hozzáférését az aldomainhez.
  • A „[Domain]” opcionális. Ezt a domainnév megadására használják nagyon nagy tartományokban, és legalább két periódust kell tartalmaznia ahhoz, hogy érvényes legyen. Minden cookie csak arra a gazdagépre és domainre érvényes, amely létrehozta őket.
  • A „[biztonságos]” opcionális. Arra használják, hogy a cookie-t https-en keresztül küldjék-e, ha igazra van állítva, vagy HTTP-re, ha hamisra van állítva. Az alapértelmezett érték hamis.

PHP Cookie létrehozása / lekérése

Hadd hozzon létre egy fájlt „Cookie.php”, és írja be a következő kódot a cookie értékének beállításához:

Kód:

 

Most hozzunk létre egy új „view_cookie.php” fájlt, és írjuk be a következő kódot a cookie értékének lekéréséhez, és egy beállított süti értékének lekéréséhez, amelyet a $ _COOKIE tömb változóval használunk.

 

Kimenet:

Cookie érték módosítása

A cookie módosításához csak újra meg kell adnunk az értékét a setcookie () függvény használatával:

Kód:

 

Kimenet:

Először, amikor betöltjük a cookie_modify fájlt, az kinyomtatja: „A„ színésznév ”nevű cookie nincs beállítva!” mivel csak az első futtatás után hívják meg a setcookie függvényt.

mi a kulcshiba a pythonban

Az oldal frissítése után 30 másodpercre beállítja a „színésznév” nevű cookie-t, és a „robert de niro” karakterláncot menti el cookie értékként.

Cookie törlése

A cookie-érték törléséhez egyszerűen használhatjuk a setcookie () függvényt, és beállíthatjuk a cookie múltbeli lejárati idejét. A következő részletben a lejárati dátumot egy órával ezelőttre állítottuk be

 

Kimenet:

Mi az a munkamenet?

Egy egyszerű HTML webhely nem továbbítja az adatokat egyik oldalról a másikra. Más szóval, minden információ elvész, amikor új oldalt tölt be. A Session úgy oldja meg ezt a problémát, hogy lehetővé teszi számunkra, hogy a szerveren tároljuk az információkat, amelyeket később felhasználhatunk.

A munkamenet a szerveren tárolt globális változóként határozható meg. Minden munkamenethez egyedi azonosító van hozzárendelve, amely a tárolt értékek lekérésére szolgál a szerverről. Amikor egy munkamenetet kezdeményeznek, az egyedi munkamenet-azonosítót tartalmazó süti tárolódik a felhasználó rendszerében, és minden kéréssel visszaadódik a szervernek. Ha az ügyfélböngésző nem támogatja a sütiket, akkor az egyedi PHP session-id jelenik meg az URL-ben. A munkamenetek a sütikhez képest viszonylag nagy adatokat tárolhatnak. A böngésző bezárása után a munkamenet értékei automatikusan törlődnek. Az értékek tartós tárolásához tárolnunk kell őket az adatbázisban. A $ _COOKIE tömb változóhoz hasonlóan a munkamenet változókat is a $ _SESSION tömb változó tárolja, és ugyanúgy, mint a sütinél, a munkamenetet is el kell kezdeni, mielőtt bármilyen .

Ezzel a PHP oktatóprogram végére értünk. Remélem, önöknek tetszett ez a cikk, és megértették a PHP fogalmait. Tehát ennek a PHP-oktatóprogramnak a végével már nem vagy újonc a script nyelvben.

java just in time fordító

Ha relevánsnak találta ezt a PHP bemutató blogot, nézze meg a az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon.

Van egy kérdésünk? Kérjük, említse meg a “Megjegyzések részben” Cookie-k PHP ”És visszatérek hozzád.