Bevezetés a cookie-kat, html

cookie egy megoldás egyik örökletes http leírás. Ez a probléma múlandóság kapcsolat a kliens és szerver, mint ftp vagy Telnet, azaz Minden dokumentum (vagy fájl) az átviteli által küldött HTTP protokoll külön kérésre. Inclusion cookie http protokoll adott részleges megoldást erre a problémára.







cookie egy kis darab információ, hogy a szerver küld az ügyfélnek. A kliens (böngésző) tárolja az információkat, és küldje el a szerver minden kérés részeként a HTTP fejlécben. Egyes cookie tárolása csak egy session, ezek után törli a böngésző bezárásakor. Mások beállítva, hogy egy ideig, rögzíti a fájlt. A fájl általában az úgynevezett „cookie.txt”.

Mit tehetek egy sütit?

Milyen böngészőket támogatja a mechanizmus a cookie-kat?

Nem minden, persze, de a legnépszerűbb támogatást. Tudom, hogy a Netscape (kezdve a legelső verzió), Microsoft Internet Explorer (treshka és négy - határozottan, a múltról nem tudom), mozaik

A cookie beállítása.

Hogyan tegye a cookie-kat, hogy az ügyfél attól függ, hogy hogyan kell használni a jövőben. Ezt meg lehet tenni mindkét szkriptek, és a meta-tagek html. Lehet manipulálni az élettartama téve a cookie-kat, és állítsa be a helyet, ahol a beállítás érvényes. Összességében a telepítést formátum a következő: set-süti: név = érték; lejár = dátum; domain = DOMAIN_NAME; path = elérési út; biztos

A cookie beállítása segítségével html.

A legegyszerűbb módja annak, hogy ki süti - használja a megfelelő meta-tag cím statikus html dokumentum.

A cookie beállítása perl / cgi.

Egy másik módja, hogy ki a cookie - egy szerver oldali script. A perl ez a következőképpen néz ki: kiadása előtt a szerver generál http header

Olvasni a forgatókönyvet értéke süti, amit korábban létrehozott, és megfelelően végre egy script, akkor használja a környezeti változó http_cookie. Perl script így fog kinézni:

Telepítése több cookie-t egy időben.

Hogyan kell használni a HTML és a szkriptek lehet telepíteni több süti ideje:

sütik php

Vegyünk egy egyszerű példát - telepítés a számítógép a felhasználó gördül az információt, hogy ő volt, ezen az oldalon, vagy sem. Ez úgy történik, az alábbiak szerint:







Ezt követően be kell vezetni ott c cookie-információkat, hogy ezen az oldalon meglátogatott. Meddig fog működni a süti? Mert mi csak két paramétert, és más lehetőségeket, hogy figyelmen kívül hagyta hoztak létre szabványos értékek: érvényes zárásáig minden ablakot a böngésző, a tartomány, amely létrehozta a cipó script nem biztonságos kapcsolaton át. És ha azt akarjuk, hogy hány látogatás történt az év folyamán? Hogyan kell beállítani ezeket az értékeket? Mi használja a teljes szintaxis setcookie:

Mint látható, tudjuk meg nem csak a nevét, a cookie-érték, hanem az időtartamát (lejár - másodpercben 1970 óta), az út (az alapértelmezett „/”), domain ( „domen.ustanovivshego.kuki. script „) és sekyurnost (0), azaz is érvényes az a süti.

Van egy határ, hogy hány cookie domainje (20 db), így valójában a sütiben tárolt tömb, és mi is egy zsemle tartani a felhasználói név és a szám az ő látogatások az oldal (csak a cookie tömbként). Tekintsük a script - felhasználói száma oldallátogatások.

Mint látható, először ellenőrizze, hogy van-e már a felhasználó számítógépén nevű cookie „számít”, és ha nem, úgy véljük, hogy a felhasználó oldalon 0 alkalommal. Az információhoz való hozzáférés a cookie nyerhető két módja van: az első, ha van a php.ini-ben register_globals beállítás automatikusan létrehoz egy $ count változó, másrészt a hozzáadott érték a tömb $ HTTP_COOKIE_VARS. Helyesebb, hogy a második módszer, mivel php szeret létre változókat, és ebben az esetben nem tudjuk -, hogy ez a fajta változó eredményeként az adattovábbítás a scriptet QUERY_STRING, vagy postai eljárással vagy egy sütit. Ezen túlmenően, a legújabb változat a php (4.2) függvény alapértelmezés szerint register_globals ki van kapcsolva, így általában csak az egyik módja annak, hogy ezt az információt.

A következő lépés az, hogy adjunk egy látogató számláló edinichki. Logikus - miután a felhasználó ment ezen az oldalon? Így a látogatók száma nőtt egy. Ekkor (mielőtt bármilyen feliratok), akkor be kell állítani a cookie-c új információkat, az aktuális órát. Felhasználás time () függvény, hogy az időt másodpercben 1970, amihez hozzá a kívánt időpontban (3600 másodperc). Meg kell jegyezni, hogy az idő be van állítva a felhasználó időzónát, így könnyen előfordulhat, hogy a cookie élettartama lejárt. Ezzel kell harcolni!

És csak azután hoztunk létre egy cookie-t, meg tudjuk kezdeni valamit, hogy a felhasználó mit teszünk, hogy beírja a látogatások száma, hogy ezt az oldalt.

Figyelem! cookie-k csak akkor állítható be, hogy bármilyen kérdés szövegét! Győződjön meg arról, hogy mielőtt a setcookie nincs print utasítás. Hibaüzenetek is rontja minket beállítás süti. A probléma az, hogy az információt a cookie kapcsolódik a fejléc, de termel nyomtatás - nem.

De nem csak akkor lesz képes felvenni a cookie-t, hanem eltávolítani. Ez úgy történik, mindegy, lesújtó funkció setcookie, csak ezúttal, hívjuk egyetlen paramétert - a nevét a cookie:




Kapcsolódó cikkek