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”.

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

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