Mik azok a sütik

A cookie-k (és session) használnak mindenhol: boltok, fórumok, stb A cookie-k szükségesek azokban az esetekben, amikor szükséges megtartani bizonyos adatokat több oldalt. Vagy az egész munkamenetet.







Mielőtt a tanulás a leckét: „Mi a cookie-kat?», Azt ajánlom letölteni a forráskódot, hogy a számítógép!

Kezdeni, beszéljünk a cookie-kat, mint durván fajták ülésén.

meghatározás

Határozza meg, milyen sütik - ez egy szöveg, amely tárolja a kliens oldalon, és van egy pár „név-érték”, amely kapcsolatban van az URL-t, amely szerint a böngésző határozza meg, hogy küldjön cookie-kat a szerverre van szüksége.

Telepítse nagyon egyszerű, csak egy funkció - setcookie

Syntax setcookie:

Név - a név a telepített cookie-

Érték - az érték a mentett nevű cookie neve

Lejár - idő süti élet

Path - az út, ami elérhető a cookie

Domain - domain, ahonnan a sütit

Biztonságos - egy irányelv, amely meghatározza, hogy a sütik nem érhető HTPPS kérelmet. Alapértelmezés szerint ez az irányelv beállítása 0, ami azt jelenti, elérheti HTTP-n keresztül süti normális kérést.

Egy példa a cookie-k használata

Frissítettem az oldalt 12 alkalommal, és a cookie elnevezett nézetek aláírta a „12”.

Mik azok a sütik

Ezután csak nézd meg, hogyan kell beállítani a cookie jelenik meg a böngésző beállításait. Például a Google Chrome.

Itt láttuk az összes kódot, mint egész, de most elemezni, különösen. Nézzük először olvassa el szóban.

Ha van egy autoglobális $ _COOKIE [nézetei '] a neve „nézetek”, egyszerűen rendelje hozzá a változó értékét $ nézetek és preinkrementiruem azt (++ $ megtekintés; azonos Sviews = $ megnézve +1;). Aztán megint van egy feltétellel: ha lehetetlen beállítani egy cookie a kliens böngésző, akkor megjelenik egy üzenet, hogy hagyjuk, hogy írjon a cookie-kat.

Vége az 1. blokk

setcookie ( 'nézetek', $ views) - php cookie-felvételi funkció az ügyfél böngésző. Ahol „nézetek” - ez a neve annak a cookie-t, és a $ nézetek - egy változót, amely értéke a felvett süti.

Ha a $ _COOKIE [nézetei ']) nem létezik, hanem a műveletek $ views = $ _COOKIE [nézetei']; ++ $ nézeteit; szánunk a változó $ egység látható. $ Views = 1; A többi ugyanaz, mint az első blokk.

Vége a 2. egység

Ha a $ _COOKIE [nézetei ']) nem létezik, hanem a műveletek $ views = $ _COOKIE [nézetei']; ++ $ nézetek; szánunk a változó $ egység látható. $ Views = 1; A többi ugyanaz, mint az első blokk.

A cookie-k Time Life

Ha azt akarjuk, hogy cookie-érték tárolódik, miután a felhasználó bezárja a munkamenet, akkor be kell állítani a harmadik paramétert setcookie ().







Állítsa lehet több módon is. Összesen két, talán valaki tudja, de én ezzel a két. Az első - ez kérni az élet a beépített függvények PHP time (), a második - a továbbfejlesztett változata mktime ().

time () lehetővé teszi át az aktuális időt másodpercben óta eltelt ez valahol 1975 óta.

Térjünk most némileg módosítani a legelső kód, azaz, hogy meghosszabbítja az életet a süti a nap előtt.

Törlése cookie

süti védelem

Az alábbiakban egy listát módon, hogy megvédje a cookie-kat, amelyek kívánatos a komplexum.

Például, akkor a hozzáférést csak egy adott könyvtárban és az oldal

A listát a domain, amely hozzáférést biztosít a cookie-kat

Hozzáférés csak egy adott könyvtár és az oldal

A lényege ennek a módszernek abban a tényben rejlik, hogy csak azért, mert egy adott oldal az oldalon érheti el a cookie-t. (Együtt a korlátozás a domain ad tisztességes védelmet. Ez még mindig nem az adattitkosítás.)

Úgy véljük, ez a módszer példaként. A gyökere a helyén jön létre minden könyvtárban. Például én létrehoztam egy könyvtárat a web és dobott korábban létrehoztunk egy fájlt index.php, a kód van feltüntetve elején ezt a cikket, de csak egy változás. Megváltoztattam a nevét a régi cookie-viewsweb. Azaz, az új cookie fog kinézni $ _COOKIE [ 'viewsweb'];

Csak most, az új index.php fájlt. azaz a webes könyvtár helyett:

Meg kell átírni:

És most, az egyértelműség kedvéért, hozzon létre egy másik test.php fájlt a gyökér a helyét a kódot:

példa Picture

Hozzáférés domén

Gyakorlatilag ugyanaz, mint a fenti példában, csak a setcookie lesz a következő formában:

Ezzel a korlátozás formáját öltheti domén vagy mysessionsandcookies.gromitsu
your.sessionsandcookies.gromitsu.

adattitkosítás

Ez a része a csodálatos leckét írhat egy külön cikkben. Tehát itt csak lepusztult Crossing Europe. Élvezi a kódot:

következtetés

Azt hiszem, le sok tekintetben a cookie-kat is, természetesen a kezdő ebben a szakmában. És mint mindig, a fő feladata a programozó, akkor jó, hogy megvédje a script (script) írt neki. És ez a védelem lehet szentelni egy egész cikket.

Ha már eljutott idáig, akkor megérted az alapelveket dolgozik a cookie-kat, és már lehet őket a gyakorlatban.

Szerkesztőség: Victor Horn és Andrew Bernatsky. webformyself csapat.

„Kibersant-webmaster” - a legátfogóbb természetesen a helyszínen épület RuNet!

A legtöbb IT hírek és webfejlesztés A csatorna-távirat

Mik azok a sütik

Szeretné megtudni, hogy létre kell hozni egy weboldal?

Dicséret elismerésemet leckét egyértelműen nem „kezdőknek”! Nem mondom, hogy az óra rossz, csak néz a hozzáértő embereket, hogy megértsék a terminológiát. Számunkra az újonnan, meg kell festeni a „lépésről lépésre” akció.
Vegyük például az első blokk: „Ha van egy autoglobális $ _COOKIE [nézetei '] a neve»nézetek«, egyszerűen rendelje hozzá a változó értékét $ nézetek és preinkrementiruem azt (++ $ megtekintés; azonos Sviews = $ megtekintés 1;). Aztán megint van egy feltétellel: ha lehetetlen beállítani egy cookie a kliens böngésző, akkor megjelenik egy üzenet, hogy hagyjuk, hogy írjon a cookie-kat».
Gondolod, hogy minden világos a kezdő? Itt érhető el a megértés szava gólya - csak hivatalos, ha azt ez, az, hogy valami ...
Nem, uraim, a szakértők tartani „ujjai, mint egy rajongó.” A mi szakmánkban is vagyunk nem az utolsó.
Tekintettel az intelligencia - Valentine

Valentina. Minden lecke saját nehézségi fokát. Ha nem érti, mi a PHP, akkor a lecke nézni hamarosan. Értsd kezdeni az alapvető fogalmakat.

Köszönöm a leckét, azt kellett először megérteni, és ásni.

Igen, Valentine, jobbra. A szöveg nincs semmilyen kezdők, vagy még a kezdők számára. Itt vagyok egy felsőoktatási (nem vásárolható meg most), de a formáció egy humanitárius. És amit írt - nekem csak halandzsa. Ha igazán akar tanítani, aki nem ért semmit a fenti értelemben - akkor írj az emberi nyelv. SW. Nina