Evästeet toimivat palvelimella. Evästeitä ja vastaavia tekniikoita koskeva käytäntö. Mitä evästeet ovat

Melkein jokainen Windows-käyttäjä on törmännyt evästeiden käsitteeseen. Mitä ne ovat, miksi niitä tarvitaan ja miksi ne kannattaa puhdistaa, lue tämän julkaisun yhteydessä.

Mitä evästeet ovat

Evästeet ovat tekstitiedosto tiedoilla, jotka vierailemasi sivuston palvelin tallentaa selaimeen. Nämä tiedot ovat:

  • kirjautumis- ja salasanatiedot;
  • yksilölliset asetukset ja käyttäjän mieltymykset;
  • vierailutilastot jne.

Näiden tietojen avulla vierailemasi sivusto voi tunnistaa sinut. Tämä tapahtuu seuraavasti:

  • sivustopalvelin kysyy selaimelta evästetiedoston tietoja;
  • selain antaa nämä tiedot lähettämällä vastauksen palvelimelle;
  • Riippuen siitä, mitä tietoja sivustopalvelin vastaanottaa, sinut tunnistetaan tai sinusta tulee uusi henkilö sivustolle (jos evästeet poistetaan).

Evästeen pääparametri on sen viimeinen käyttöpäivä. Oletuksena tämä on yksi tietokoneistunto. Tiedostot poistetaan, kun selain suljetaan. Jos niillä on viimeinen voimassaolopäivä, niistä tulee pysyviä ja ne poistetaan vanhentuessaan tai selaimen puhdistustoiminnolla.

Mihin niitä tarvitaan?

Ensinnäkin niitä tarvitaan Internetin käyttömukavuuden vuoksi. Kun esimerkiksi kirjaudut sisään profiiliisi sivustolla, sinun ei tarvitse jatkuvasti syöttää kirjautumistunnustasi ja salasanaasi välilehden sulkemisen jälkeen.

Evästeiden ansiosta myös yksittäiset tilin asetukset tallennetaan. Esimerkiksi jotkut sivustot tarjoavat lisätä suosikkeihin, muuttaa ulkoasua, muuttaa käyttöliittymää käyttämällä tällaisia ​​tiedostoja, joiden viimeinen voimassaolopäivä on.

Mihin evästeet tallennetaan?

Tiedostot tallennetaan mukautettuun kansioon. Jokaisella selaimella on oma polkunsa:

  • Opera C:\Käyttäjät\Käyttäjänimi\AppData\Local\Opera Software\Opera
  • Google Chrome C:\Users\Username\AppData\Local\Chromium
  • Yandex.Browser C:\Käyttäjät\Käyttäjänimi\AppData\Local\Yandex\YandexBrowser
  • Mozilla Firefox C:\Käyttäjät\Käyttäjänimi\AppData\Local\Mozilla\Firefox

Miksi puhdas?

On suositeltavaa tyhjentää evästeet ajoittain. Sen lisäksi, että ne ovat hyödyllisiä, ne voivat myös aiheuttaa haittaa:

  1. Ne tarjoavat nopean pääsyn profiileihisi ilman kirjautumistunnusta ja salasanaa. Jos muukalainen on tietokoneellasi, hän pääsee käsiksi henkilötietoihisi.
  2. Lisäksi, jos luvaton henkilö päätyy tietokoneellesi, voit seurata selaushistoriaasi puhdistamattomien evästeiden avulla. Tämä on huono asia yksityisyyden kannalta.
  3. Jos sivusto käsittelee evästetiedostoasi väärin, et ehkä pysty kirjautumaan profiiliisi tai jotkin verkkopalvelun toiminnot eivät toimi oikein.

Kuinka poistaa evästeet?

Tässä on esimerkki suosittujen selainten puhdistamisesta:

  1. Ooppera. Ctrl+H → Tyhjennä historia → Evästeet ja muut tiedot sivustoilta.
  2. Google Chrome. Ctrl+H → Tyhjennä historia → Evästeet sekä muut tiedot sivustoista ja laajennuksista.
  3. Yandex selain. Ctrl+H → Tyhjennä historia → Evästeet ja muut tiedot sivustoilta ja moduuleista.
  4. Mozilla Firefox. Ctrl+Shift+Del → Evästeet.

Kuinka poistaa käytöstä?

Yleensä evästeiden luominen voidaan estää selaimessa. Tämä ominaisuus on saatavilla kaikissa suosituissa selaimissa, joten siinä ei pitäisi olla ongelmia. Mutta kun tämä toiminto on poistettu käytöstä, jotkin sivustot saattavat lakata toimimasta, koska ne ovat vuorovaikutuksessa käyttäjän kanssa yksinomaan evästeiden avulla.

Poistaminen käytöstä suosituissa selaimissa:


Neuvoja! Jos näet selaimessasi ilmoituksia: "evästeet on sallittava" tai "evästeen tallennusyritys on estetty", selaimesi ei tallenna evästeitä oletuksena. Avaa asetukset ja ota evästeiden tallentaminen käyttöön.

Hei, rakkaat blogisivuston lukijat. Lähes välittömästi jokainen aloittelija Internetin käyttäjä kohtaa evästeiden käsitteen. Mitä tämä mystinen sana tarkoittaa? Miksi niitä joskus siivotaan? Miten kolmannen osapuolen evästeet eroavat suorista evästeistä? Miten ne kytketään päälle tai pois? Ja mikä tärkeintä - miksi?

Ei, me tietysti alitajunnan tasolla ymmärrämme, että tämä on välttämätön asia, koska kaikki puhuvat siitä, mutta silti olisi mukavaa kaivaa hieman syvemmälle, jotta totuus voidaan erottaa fiktiosta ja hälventää joitain myyttejä. liittyvät näihin salaperäisiin evästeisiin. No, ja samalla ymmärrä niiden tarkoitus puhdistaa, ottaa käyttöön ja määrittää niiden vastaanotto selaimessa taitavasti.

Mitä evästeet ovat - myytit ja todellisuus

Jos puhumme yksinkertaisella kielellä, evästeet ovat vain tietoja, joita vaihdetaan selaimesi ja vieraamiasi sivustoja isännöivien verkkopalvelimien välillä (). Tosiasia on, että http-protokolla on suunniteltu siten, että joka kerta kun siirryt saman sivuston uudelle sivulle, selaimesi näyttää tutustuvan palvelimeen uudelleen ja kaikki mitä teit sivuston sivuilla hieman aikaisemmin kokonaan unohdettu.

Vaikuttaa siltä, ​​että mitä sitten... Useimmat sivustot eivät kuitenkaan voi toimia ilman evästeitä. Tarkemmin sanottuna ne voivat, mutta ne menettävät osan toiminnoistaan.

Jos esimerkiksi verkkosivustolla työskentely vaatii valtuutus, niin joka kerta kun siirryt uudelle sivulle, sinun on tehtävä seuraava:

  1. Käyttäjä syöttää nimen ja salasanan sivustolla olevaan kirjautumislomakkeeseen ja lähettää ne palvelimelle.
  2. Palvelin vastaanottaa ne ja tarkistaa niiden oikeellisuuden, minkä jälkeen se palauttaa käyttäjän pyytämän sivun selaimeen. Mutta koodinsa ohella selain vastaanottaa evästeen, jossa on istuntotunniste. Pääsääntöisesti ne tallennetaan selaimeen jonkin aikaa, jonka aikana käyttäjä voi työskennellä sivuston kanssa ilman valtuutusta.
  3. Pyydettäessä sivuston muita sivuja palvelimelta selain lähettää pyyntökoodin kanssa myös evästeen istuntotunnisteella. Palvelin vertaa tunnisteen tietokantaansa ja suotuisissa olosuhteissa palauttaa pyydetyn sivun koodin.

Ja verkkokaupasta et voi ostaa ollenkaan mitään, koska ilman evästeitä se ei toimi "virtuaalinen ostoskori" ostosten säilyttämiseen.

Huomionarvoista on, että evästestandardin kehittäminen aloitettiin juuri ostoskorin toteuttamiseksi verkkokauppaan tarkoitettuun pakkaukseen. Tämä tapahtui viime vuosisadan 1990-luvun alussa nyt unohdetun Netscape-selaimen kirjoittajien toimesta. Tämän jälkeen standardia tarkistettiin, jotta yritettiin rajoittaa evästeiden käyttöä henkilötietojen keräämiseen selaimen käyttäjistä.

Evästeitä voidaan käyttää myös käyttäjän sivustolla tekemien asetusten tallentamiseen. Voit esimerkiksi määrittää näytettävien vastausten määrän ja katkelmien koon. Nämä tiedot tallennetaan selaimeesi ja niitä käytetään aina, kun teet haun.

Yleisesti ottaen evästeet ovat välttämättömiä ja hyödyllisiä useimmissa tapauksissa. Mutta kiista raivoaa edelleen siitä tosiasiasta, että kolmas osapuoli Evästeet uhkaavat käyttäjien yksityisyyttä. Mistä nämä kolmannen osapuolen evästeet tulevat ja mitä ne ovat? Tosiasia on, että verkkosivua ladattaessa (renderöidessään) tietoja voidaan ladata paitsi palvelimelta, jossa sivusto todella sijaitsee, myös kolmannen osapuolen palvelimilta.

Esimerkkejä tällaisista asioista voivat olla vierailijalaskurit, skriptit kontekstuaalisten mainoslohkojen lataamiseen ja erilaiset kuvat, joita ei ole tallennettu pääsivustolle. Ja kaikki tämä rikkaus, kun se ladataan, voi siirtää omat evästeensä selaimeen, jota tässä tapauksessa kutsutaan kolmanneksi osapuolelle. Heitä yleensä pelätään yksityisyyden loukkausten vuoksi.

Kuitenkin, joidenkin selainten asetuksissa Kolmannen osapuolen evästeiden lataaminen voidaan sallia, koska oletusarvoisesti se on estetty turvallisuussyistä. Tässä suhteessa useissa Internet-selaimissa voit löytää suunnilleen seuraavat vaihtoehdot:

  1. Poista evästeet kokonaan käytöstä.
  2. Tyhjennä kaikki evästeet poistuessasi selaimesta.
  3. Kolmannen osapuolen evästeiden käytön kielto tai rajoitus
  4. "Valkoisen" ja/tai "mustan" luettelon luominen sivustoista, joilta evästeet joko sallitaan tai estetään.
  5. Joissakin selaimissa on jopa johtaja, joka tyhjentää nämä yksittäisten sivustojen tietueet.
  6. Rajoitettujen vanhenemisaikojen asettaminen evästeille.

Viimeiseen kohtaan liittyen. Tosiasia on, että on olemassa evästetietueita, jotka itse poistetaan, kun istuntosi tietyn sivuston kanssa päättyy. Sivuston kehittäjillä on kuitenkin mahdollisuus määrittää näiden tietueiden käyttöikä, jonka jälkeen ne tyhjennetään. Sellainen evästeitä kutsutaan pysyviksi ja juuri niiden eliniän rajoitusta käsitellään viimeisessä kappaleessa. Ne tallennetaan yleensä erilliseen tiedostoon, jota kutsutaan nimellä cookies.txt.

Poistetaan nyt muutama myyttejä, joilla evästeet ovat kasvaneet umpeen:

  1. Evästeet eivät tunnista tiettyä henkilöä (sinua), vaan yksittäisiä selaimia. Kun olet avannut saman sivuston sivun toisella selaimella, sinua pyydetään kirjautumaan uudelleen sisään, koska evästeet eivät osoita, että olet kirjautunut aiemmin tähän selaimeen. Jos useat ihmiset käyttävät selainta, tämä tekniikka ei tee eroa heidän välillään.
  2. Evästeet eivät ole ohjelmia (ne ovat tavallisia tekstinpätkiä), joten ne eivät voi olla tietokoneesi virustartunnan lähteitä, eivätkä ne itsekään voi olla viruksia.
  3. Niillä ei myöskään ole mitään tekemistä selaimessa spontaanisti avautuvien ikkunoiden kanssa. Nämä asiat on poistettu käytöstä useissa selaimen asetuksissa.

Listataan nyt mikä on oikeasti evästeet voivat tehdä:

  1. Niiden avulla voidaan seurata, millä sivuilla olet käynyt, ja näiden tietojen säilytysaika voi olla melko pitkä. Maailman demokraattisimman maan tiedustelupalveluja syytettiin kerran evästeiden käyttämisestä niiden vakoilemiseen ja arkaluonteisten tietojen hankkimiseen tällä tavalla.
  2. Jos tietokoneeltasi Internetiin siirrettyä liikennettä ei ole salattu, hyökkääjät voivat siepata sen ja muun muassa lukea evästeen (siepata tai korvata sen). Tämä tapahtuu useimmiten käytettäessä WiFi-yhteyttä ilman salausta.
  3. Evästeet voidaan asettaa myös kielillä, kuten JavaScriptillä, sivujen tekstiin upotettuina tai muilla selaimessa käynnissä olevilla skripteillä (eli vastaanottamatta näitä tietoja palvelimelta).
  4. Tällä hetkellä tällä tekniikalla on vaihtoehtoisia ratkaisuja, mutta evästeet ovat edelleen paras vaihtoehto niiden ominaisuuksien kokonaisuuden perusteella.

Kuinka poistaa, ottaa käyttöön tai poistaa käytöstä evästeet?

Joskus sinun on tyhjennettävä Internet-istunnon jälkeen jättämäsi evästeet. Esimerkiksi jos kirjauduit sisään joillekin sivustoille, mutta työskentelit samalla jonkun muun tietokoneelta(juhlissa, töissä, nettikahvilassa jne.). Jos jätät evästeet, toinen käyttäjä voi hyvinkin kirjautua samalle sivustolle ja päästä tilillesi ilman merkitystä.

Muuten, monilla sivustoilla voit nyt kirjautua ja salasanaa syöttäessäsi valita "Jonkun muun tietokone" -valintaruudun, jotta valtuutustietoja ei tallenneta evästeisiin. No, myös kaikissa nykyaikaisissa selaimissa on "incognito"-tila tai yksityinen matkustaminen Internetissä, kun läsnäolostasi ei jää jälkiä tietokoneeseen.

Lisäksi evästeet on ehkä poistettava, jos ongelmia ilmenee. ongelmia sivujen avaamisessa. Tietenkin ensimmäinen askel on, mutta jos tämä ei auta, sinun on mentävä pidemmälle ja noudatettava alla kuvattuja vaiheita.

  1. Vuonna (ennen versiota 12.16) sinun on valittava "Asetukset" - "Yleiset asetukset" "Opera"-painikkeen ylävalikosta. Siirry avautuvassa ikkunassa "Lisäasetukset"-välilehteen ja valitse sitten " evästeen».

    Täällä voit ottaa käyttöön tai poistaa käytöstä evästeiden hyväksymisen yleisesti tai vain vierailemasi sivustolta (eli kolmannen osapuolen tietoja ei hyväksytä). Siellä on myös hallinta, jonka avulla voit poistaa tai muuttaa evästetietueita jokaiselle vierailemasi sivustolle erikseen.

    Jos haluat vain tyhjennä evästeet, valitse Operan ylävalikosta "Asetukset" - "Poista henkilökohtaiset tiedot", ja avautuvassa välilehdessä voit tyhjentää joko kaikki evästeet tai vain viimeisellä selainistunnolla vastaanotetut evästeet:

  2. SISÄÄN uusi ooppera(versionumero on suurempi kuin 12.16) sinun tulee valita "Opera"-painikkeen valikosta "Muut työkalut" - "Tyhjennä selaushistoria":

    Valitse avautuvassa välilehdessä "Poista evästeet ja muut sivuston tiedot" -ruutu ja napsauta "Tyhjennä" -painiketta, joka sijaitsee alla:


  3. Sisään ja paina vain pikanäppäintä Ctrl+Shift+Delete, valitse sitten avautuvassa ikkunassa "Poista evästeet ja muut sivustotiedot" -ruutu ja napsauta alla olevaa "Tyhjennä historia" -painiketta.

    Kyllä, voit myös valita ajanjakson, jonka aikana evästeet poistetaan yllä kuvatulla tavalla.

  4. Sinun on painettava näppäinyhdistelmää Ctrl+Shift+Delete tai valitaan "Journal" - "Poista viimeaikainen historia" "Firefox"-painikkeen ylävalikosta.

    Valitse avautuvassa ikkunassa valintaruutu " Keksit", valitse ajanjakso, jonka aikana ne on puhdistettava, ja napsauta "Poista nyt" -painiketta.

  5. Voit tyhjentää evästeet painamalla meille jo tuttua näppäinyhdistelmää: Ctrl+Shift+Delete.

    Sitten sinun on tarkistettava "Evästeet"-rivi ja klikattava alla olevaa "Poista" -painiketta.

Onnea sinulle! Nähdään pian blogisivuston sivuilla

Saatat olla kiinnostunut

Kuinka poistaa postia ja Postilaatikko Mail.ru:ssa, Yandexissä ja Gmailissa
Incognito - mikä se on ja miten incognito-tila otetaan käyttöön Yandex-selaimessa ja Google Chromessa
Kuinka poistaa kanava tai video YouTubesta?
Haku- ja selaushistoria Yandexissa - kuinka avata ja tarkastella sitä ja tarvittaessa tyhjentää tai poistaa se Kuinka poistaa sivusi Odnoklassnikista Kuinka poistaa tai tilapäisesti poistaa Facebook-sivusi Kuinka luoda tai poistaa ryhmä tai sivu VKontaktessa - kuinka poistaa julkinen sivu VK:sta
Kuinka poistaa viesti ja kaikki kirjeenvaihto Skypessä, onko mahdollista muuttaa kirjautumistunnustasi ja poistaa Skype-tilisi
Rekisteröityminen ja kirjautuminen sivullesi Yhteystiedot - mitä tehdä, jos et pääse kirjautumaan VK:hen
Kuinka poistaa sivu VKontaktesta ja päästä eroon poistetuista sivuista Friendsissä Virallinen verkkosivusto - kuinka löytää virallinen verkkosivusto hakukoneen kautta

En halua täyttää päätäsi teknisillä yksityiskohdilla, joten kerron lyhyesti, mitä evästeet ovat ja ei, ei sen kanssa, minkä kanssa niitä syödään, vaan miten niiden kanssa työskennellä.

Kuvitellaan, että meille annetaan seuraava tehtävä: meidän on kirjoitettava henkilökohtainen käyntilaskuri jokaiselle yrityksemme verkkosivuston asiakkaalle. Eli jotta käyttäjä tietää kuinka monta kertaa hän oli sivustollamme, eikä näe käyntien kokonaismäärää.

Voit ratkaista tämän ongelman kahdella tavalla. Ensimmäinen tapa on pitää kirjaa IP-osoitteen perusteella. Tätä varten tarvitset vain yhdestä taulukosta koostuvan tietokannan, jonka rakenne on suunnilleen seuraava:

Vierailut

111. 111.111.111

Kun käyttäjä vierailee sivustollamme, meidän on määritettävä hänen IP-osoite, löydettävä tietoja hänen vierailuistaan ​​tietokannasta, nostettava laskuria yhdellä ja näytettävä se selaimessa. Voimme jo määrittää asiakkaan IP-osoitteen (muuttuja $REMOTE_ADDR), joten tällaisen ohjelman kirjoittaminen ei ole meille vaikeaa. Kuitenkin, kun käytät tätä menetelmää, ennemmin tai myöhemmin ilmenee kaksi ongelmaa:

Jokaista IP-osoitetta varten meidän on säilytettävä kirjaa yhdessä taulukossa, joka todennäköisesti on suuri, ja tämä tarkoittaa, että käytämme prosessorin aikaa ja levytilaa irrationaalisesti. Meidän puoleltamme olisi paljon oikeampaa käyttää tätä tilaa suuremman hyödyn saamiseksi.

Useimmille kotikäyttäjille IP-osoitteet ovat dynaamisia. Eli tänään hänen osoitteensa on 111.111.111.111, huomenna - 111.111.111.118. Ja yritä sitten selvittää kuka on kuka. Voit kirjautua sisään käyttämällä

käyttäjätunnus ja salasana, mutta tämä lisää tietokantaamme entisestään ja aiheuttaa haittaa asiakkaille.

On selvää, että tämä menetelmä ei auta meitä. Jää käyttää toista menetelmää, joka on paljon helpompi toteuttaa. Asetamme evästeen - muuttujan, joka tallennetaan käyttäjän levylle. Tämä muuttuja tallentaa tietoja käynneistä. Skripti lukee sen, kun käyttäjä käyttää palvelinta. Hyöty on ilmeinen. Ensinnäkin meidän ei tarvitse tallentaa tarpeettomia tietoja IP-osoitteista, ja toiseksi emme pelkää dynaamisia IP-osoitteita, koska asiakas tallentaa tiedot vierailuistamme.

Nyt meille on selvää, mihin evästeitä käytetään - tallentaakseen pieniä määriä tietoja asiakkaalta, esimerkiksi hänen kirjautumisensa (mutta ei missään tapauksessa salasanansa!), sivuston asetukset (värit, kieli jne.) ja muut tiedot.

Miksi salasanan tallentaminen evästeisiin ei ole turvallista? Saatuaan evästemuuttujan palvelimelta selain tallentaa sen levylle selkeässä muodossa, eli ilman koodausta. Jokainen, joka ei ole liian laiska, voi tarkastella tämän muuttujan arvoja. Lisäksi joissakin selaimissa evästeet tallennetaan yleensä tavalliseen tekstitiedostoon, ja joidenkin avulla voit jopa tarkastella niitä. Esimerkiksi Mozila-selaimessa katsottavaksi

Keksit suorita valikkokomento Edit-Preference-Security-Cookes

Tässä osiossa voimme ottaa käyttöön (Ota käyttöön) tai poistaa käytöstä (Poista käytöstä) evästeiden hyväksymisen, asettaa enimmäistallennusajan Eväste (rajoita enimmäiskestoa):

Nykyinen istunto - muuttuja poistetaan sivuston istunnon lopussa (esimerkiksi kun käyttäjä sulkee sivustoikkunan).

Aseta tietty määrä päiviä, jonka jälkeen kaikki hyväksytyt evästeet poistetaan.

Napsauta Hallinnoi tallennettuja evästeitä -painiketta. Näkyviin tulee ikkuna, jossa on tiedot kaikista asennetuista evästeistä

Napsauta asennetun evästemuuttujan nimeä saadaksesi tietoja siitä:

Nimi - muuttujan nimi;

Tiedot - Evästeen sisältämät tiedot;

Isäntä - solmu, joka asetti muuttujan;

Secure Server - merkki siitä, että eväste on lähetettävä suojatun (HTTPS) yhteyden kautta:

Vanhenee - evästeen käyttöikä. Istunnon lopussa oleva arvo tarkoittaa, että eväste "elää" istunnon loppuun asti.

Poista eväste -painike poistaa nykyisen muuttujan ja Poista kaikki evästeet -painike poistaa iscc-evästemuuttujat.

Ostatko usein tuotteita verkkokaupoista? Sitten suosittelen kaikkien evästeiden poistamista aika ajoin (esimerkiksi kerran kuukaudessa). Minkä vuoksi? Näet hinnat laskevan. Tosiasia on, että jotkut verkkokaupat (erityisesti "porvarilliset") tekevät syntiä asiakkaiden luottamukselle. Pari kertaa he voivat myydä sinulle tavaroita alennettuun hintaan, niin sinä, tietäen, että tämä on halvin verkkokauppa, ostat tavaroita vain heiltä. Ja he käyttävät hyväkseen evästeitä – ne nostavat tietoisesti kaikkien tavaroiden hintoja seuraavan oston yhteydessä ja vakuuttavat itsellesi, että säästät rahaa. Samaan aikaan verkkokaupat määrittävät evästeiden avulla kuka olet ja mitä olet aiemmin ostanut.

Sinun ei kuitenkaan tarvitse poistaa evästeitä kokonaan käytöstä. Jotkut sivustot eivät lataudu oikein. Jos pelkäät saavasi viruksen evästeiden kautta, älä huoli: vaikka joku lähettäisi sinulle "haitallisen koodin" evästeiden avulla, järjestelmä ei pysty suorittamaan sitä, koska evästeet tallennetaan tekstimuodossa (ja Linux for Cookies -oikeutta tiedoston suorittamiseen ei ole asetettu).

Ennen kuin alamme työskennellä evästeiden kanssa, haluan tehdä muutaman selaimen valintaa koskevan huomautuksen. Evästeitä käyttävien komentosarjojen virheenkorjaukseen suosittelen Mozilla-selaimen käyttöä, sillä sen avulla voit hallita evästeitä tehokkaasti. Jos tämä selain ei jostain syystä sovi sinulle, käytä Konqueroria, jonka avulla voit myös tarkastella yksityiskohtainen tieto vastaanotetuista evästeistä. Internet Explorerin versiot 4 ja 5 eivät salli tätä.

2. Evästeiden ohjelmointi

Evästeiden asettaminen

Nyt voit aloittaa evästeiden ohjelmoinnin. Käytä SetCookie-toimintoa asettaaksesi evästeet. Yleensä voit määrittää tälle funktiolle jopa kuusi parametria, mutta vain yksi niistä vaaditaan - pathe:

nimi - määrittää evästeelle määritetyn nimen (merkkijonon).

arvo - määrittää muuttujan (merkkijonon) arvon.

expire - muuttuva käyttöikä (kokonaisluku). Jos tätä parametria ei ole määritetty, eväste "elää" istunnon loppuun, eli kunnes selain suljetaan. Jos aika on määritetty, eväste tuhoutuu sen saapuessa itsestään.

polku - polku evästeeseen (merkkijono).

domain - verkkotunnus (merkkijono). Arvoksi asetetaan sen isäntänimi, josta se asennettiin.

suojattu - siirto HTTPS-yhteyden kautta.

Yleensä käytetään vain kolmea ensimmäistä parametria. Listassa 4 on esimerkkejä evästeiden asettamisesta.

Listaus 4. Esimerkkejä evästeiden asettamisesta

/./ Istunnon loppuun asti

SetCookie("Testi","Arvo");

.// Käyttöikä - yksi tunti asennuksen jälkeen

SetCookie("Oma_eväste", "Yksi tunti",aika()+3600); ?>

Evästeitä käytettäessä on pidettävä mielessä, että evästeet on asetettava ennen ensimmäistä komentosarjan tulostetta (joko kaikulausetta tai jonkin funktion tulostetta). Siksi on suositeltavaa asettaa evästeet aivan skriptin alussa. Asia on, että evästeet asetetaan käyttämällä tiettyä palvelimen otsikkoa, ja jos tulostat jotain, se tarkoittaa, että asiakirjan runko alkaa. Tämän seurauksena evästeitä ei asenneta. Tässä on mitä saat, jos asetat evästeet

ei mahdollista: Varoitus: Otsikkotietoja ei voi lisätä - otsikot on jo lähettänyt (tulostus alkoi osoitteesta /var/www/html/cookie.php: 2) tiedostossa /var/www/html/cookie.php rivillä 4

Evästeiden arvojen lukeminen

Evästeisiin pääseminen on melko yksinkertaista. Kaikki ne on tallennettu ympäristömuuttujaan HTTP_COOC1E. Jos olemme asentaneet useita evästeitä, HTTP_COOC1E-muuttujassa ne luetellaan erotettuina merkillä ";" (erotettu puolipisteillä). Esimerkiksi: mycookie=arvo;mycookie2=arvo2.

Evästeiden arvon lukemista varten voit käyttää niitä kuten tavallisia muuttujia. Esimerkiksi: echo $Test ; Muista vain tarkistaa muuttujan olemassaolo. Lopuksi annan esimerkin "yksittäisestä käyntilaskurista". Skriptikoodi näkyy listassa 5.

Listaus 5. Mukautettu laskuri evästeiden avulla

// Jos muuttujaa ei ole olemassa, ilmoita se if (! isset(51na Counter); $lnd Counter = 0;

// Kasvata laskuria

/* Aseta eväste, joka säilyy uudelleenasennukseen asti Windows-käyttäjä, eli hyvin pitkään. Jos kiinnostuit, selain poistaa sen 07/18,-"2 9 08:49 */

SetCookie("Jnd_Laskuri", $I na_Laskuri, Ox6FFFFFFF) ; echo "Olet käynyt tällä sivustolla $Ind_Counter kertaa"

Sanoin edellä, että et voi käyttää kaikulausetta ennen evästeiden asettamista. Itse tein juuri samanlaisen virheen. Jos echo-lausetta ei ole eikä ohjelmassasi ole sitä (ainakaan ennen kuin kutsut SetCookie() ) eikä evästeitä voi asettaa, varmista, että ohjelman aloitusmerkit ovat -

Sivuston etusivu

En tietenkään nähnyt \n-merkkiä, ja PHP "luuli" sen olevan HTML-dokumentin fragmentti. Tämän seurauksena evästeitä ei asennettu, koska evästeet asennetaan, kun asiakirjan otsikko luodaan, ja skriptin ensimmäisen tulosteen jälkeen otsikon luominen pysähtyy.

Olet luultavasti törmännyt termiin evästeet käyttäessäsi Internetiä. Mikä se on? Pohjimmiltaan evästeet ovat tiedosto tai useita pieniä tiedostoja, jotka tallentavat tekstitietoja. Ne luodaan, kun vierailet sivustoilla, jotka tukevat tätä tekniikkaa.

Miten evästeet toimivat?

Kaikki on hyvin yksinkertaista. Heti kun selain vastaanottaa tietyn verkkosivun sivustolta, yhteys sen ja tietokoneesi välillä katkeaa. Jos päätät siirtyä saman resurssin toiselle sivulle tai päivittää nykyisen, uusi yhteys muodostetaan. Sivustoilla, joilla ei ole käyttäjän valtuutusta, tämä ei aiheuta ongelmia. Mutta jos se on tarpeen, ilman lisätoimenpiteitä resurssi ei pysty "muistamaan" vierailevia ihmisiä ja näyttämään tietoja kunkin heistä mieltymysten mukaisesti. Evästeet auttavat välttämään tilanteen, jossa sivuston eri sivuilta toiselle siirtyessään palvelu ei näe henkilöä uutena, luvattomana vierailijana. Tiedät jo, että tämä on tekstitietoa. Ja evästeet toimivat hyvin yksinkertaisesti: kun siirryt sivulta toiselle, palvelin lähettää tietokoneelle pyynnön evästeiden tiedoista. Niiden avulla hän selvittää, kuka aikoo suorittaa tällaisen toimenpiteen, ja sitten saatujen tietojen perusteella hän hyväksyy tai hylkää pyynnön. Evästeitä käytetään myös verkkokauppoja luotaessa. Niiden ansiosta voi olla olemassa tuttu ostoskori, jossa voi olla tietoa valituista, mutta vielä ostamattomista tuotteista. Ja juuri evästeet sallivat, että määritetyt tuotteet eivät katoa siitä, kun selaat luettelon muita osia ja teet tilauksen.

Miten evästeet ovat hyödyllisiä?

Tiedät jo useista evästeiden käytöstä. Onnistuimme myös selvittämään, mikä se on. Puhutaan nyt siitä, kuinka muuten tämä tekniikka voi olla hyödyllinen ja missä tapauksissa et voi tehdä ilman sitä.

Varmasti tiedät, että nykyään monilla palveluilla on niin sanottuja "affiliate-ohjelmia". Lähes kaikki ne ovat pitkäaikaisia ​​ja kestävät kuukausia tai jopa vuosia. Koko tämän ajan kiintolevylle tallennetaan tietoa, jonka ansiosta kumppani saa prosenttiosuutensa, jos hänen linkkiään seurannut käyttäjä tilaa palvelun tai tuotteen myyjältä.

Käyntilaskurien, luokitus- ja äänestysjärjestelmien kanssa työskennellessä käytetään myös evästeitä. Mitä tämä antaa tässä tapauksessa? Evästeet ovat välttämättömiä, jotta järjestelmä voi määrittää, että tietty käyttäjä on jo seurannut linkkiä tai jättänyt äänensä. Eli on olemassa jonkinlainen vakuutus keinotekoisia korotuksia vastaan. On olemassa tapoja ohittaa tällainen suojaus, mutta tavallisille käyttäjille tämä tulos on enemmän kuin tarpeeksi.

Mitä kannattaa varoa?

Evästeiden kanssa työskennellessä on tärkeää muistaa, että joissakin tapauksissa vaarattomalta vaikuttava tekstitieto voi olla vaarallista.

Evästeet ovat yksi tärkeimmistä mahdollisista syistä online-tietosuojaloukkauksiin. Miksi tämä tapahtuu? Mainossivustot seuraavat aina, mitä mainoksia tietty käyttäjä katselee. Evästeet tallentavat tietoja siitä, mitä mainoksia henkilö on jo nähnyt ja seuraavat häntä kiinnostavat aiheet. Ja vaikka puhumme yksittäisen sivuston evästeistä, ei ole tarvetta puhua henkilötietojen vuotamisesta. Mutta jos puhumme suurista mainosverkostoista, joiden koodit ovat läsnä suurimmassa osassa resursseja, kaikki muuttuu monimutkaisemmaksi. Siten järjestelmän ansiosta se pystyy keräämään lähes kaiken tiedon henkilön verkkotoiminnasta. Ja jos hän kirjoittaa etu- ja sukunimensä jollekin verkkosivustolle, on mahdollista yhdistää kaikki nämä toimet todelliseen henkilöön.

Evästeisiin liittyy muitakin ongelmia. Ne kohtaavat enimmäkseen ohjelmoijat, jotka kirjoittavat asiakirjakoodia. evästeitä eri sivustoille. Lukematta ensin ammattimaisia ​​lähteitä, voit sallia sivuston kirjautumistunnusten ja salasanojen tallentamisen evästeisiin. Tämän seurauksena on erittäin helppoa tarttua niihin ja käyttää niitä omiin tarkoituksiin. Kuitenkin lähes kaikki enemmän tai vähemmän vakavat sivustot tallentavat salasanat ja kirjautumiset palvelimella olevaan tietokantaan. Evästeitä käytetään tässä yksinkertaisesti käyttäjän ehdollisena tunnisteena. Lisäksi se myönnetään vain lyhyeksi ajaksi. Eli vaikka hakkeri onnistuisi pääsemään evästeisiin, hän ei löydä sieltä mitään arvokasta tietoa.

Kuinka ottaa käyttöön, poistaa käytöstä ja poistaa evästeet?

Jos päätät poistaa evästeet käytöstä, huomaa, että sinun on otettava ne uudelleen käyttöön aina, kun vierailet niitä vaativalla sivustolla.

Mozilla Firefoxille. Siirry kohtaan "Työkalut". Seuraavaksi sinun pitäisi löytää "Asetukset" -kohta ja siinä - "Tietosuoja" -välilehti. Firefoxia vastapäätä, "Historia"-kehyksessä, sinun on valittava luettelosta "ei muista".

Google Chromelle. Avaa "Asetukset" napsauttamalla lomakkeessa olevaa painiketta ja siirry sen jälkeen kohtaan "Lisäasetukset" -> "Sisältöasetukset". Valitse näkyviin tulevasta ikkunasta Eväste ja valitse sitten valintaruutu, joka estää sivustoja tallentamasta tietoja.

Kuten näet, evästeiden poistaminen käytöstä tai uudelleen ottaminen käyttöön suosituimmissa selaimissa Chromessa ja Mozilla Firefoxissa on hyvin yksinkertaista. Muissa selaimissa tämä tehdään samalla tavalla käyttämällä välilehtiä "Turvallisuus", "Yksityisyys" jne..

Jos sinun on poistettava evästeet, se on nopeampaa ja helpompaa tehdä käyttämällä tavallisia selaintyökaluja, vaan käyttämällä erityistä apuohjelmaa - cCleaner. Ennen puhdistamista sinun on suljettava kaikki selaimet, muuten et voi poistaa kaikkia evästeitä.

Yleisesti ottaen paras vaihtoehto on asentaa jokin ohjelmista, jotka automatisoivat evästeiden käytön. Nykyään tällaisia ​​sovelluksia on valtava määrä, ne painavat melko paljon ja vapauttavat käyttäjät tarpeesta muuttaa jatkuvasti parametreja manuaalisesti.

Eväste(evästeet, evästeet) on pieni määrä nimettyä tietoa (tekstimuodossa), jonka selain tallentaa ja liittyy tiettyyn WEB-sivuun tai WEB-sivustoon. Evästeet toimivat verkkoselaimen muistina, jotta palvelinpuolen komentosarjat ja ohjelmat yhdellä sivulla voivat toimia toiselle sivulle syötettyjen tietojen kanssa tai jotta selain muistaa käyttäjän asetukset tai muut tilamuuttujat palatessaan sivulle, jolla se on aiemmin käynyt. Evästeet oli alun perin tarkoitettu palvelinpuolen skriptien kehittämiseen ja ne toteutetaan matalalla tasolla protokollalaajennuksina. Evästetiedot välitetään automaattisesti verkkoselaimen ja verkkopalvelimen välillä, jotta palvelinpuolen komentosarjat voivat lukea ja kirjoittaa asiakaspuolelle tallennettuja evästearvoja.

Evästeet on kuvattu RFC 2965:ssä. Evästeet on suunniteltu tallentamaan pieniä määriä tietoa satunnaisesti. Ne eivät ole yleinen viestintä- tai tiedonsiirtoväline, joten niitä käytettäessä tulee noudattaa maltillisuutta. RFC 2965 -määritykset suosittelevat, että selaimen valmistajat eivät rajoita tallennettavien evästeiden määrää ja kokoa. Rajoitukset kuitenkin voi olla olemassa:

    Evästeitä voi olla yhteensä enintään 300 (300 nimi-arvo-paria). Jos raja ylittyy, vanhimmat tiedostot korvataan.

    Yhden evästeen koko ei saa ylittää 4 kt. Jos ylittyy, vanhimmat tavut korvataan.

    Yhdestä verkkotunnuksesta (toinen taso, mukaan lukien aliverkkotunnukset) voidaan asentaa enintään 20 evästettä.

    Tietyllä sivustolla ovat käytettävissä vain ne evästeet, jotka se on asentanut.

Evästeen ominaisuudet

    Evästeen ominaisuudet: vanheneminen, enimmäisikä, polku, verkkotunnus ja suojattu.

Vaaditun nimen ja arvon lisäksi jokaisella evästeellä on useita valinnaisia ​​määritteitä, jotka ohjaavat sen elinikää, näkyvyyttä ja turvallisuutta.

    mennä umpeen- oletusarvoisesti evästeet ovat tilapäisiä (istunto) - niiden arvot tallennetaan verkkoselaimen istunnon ajaksi ja katoavat, kun käyttäjä sulkee istunnon. Jotta eväste säilyy istunnon päätyttyä, sinun on kerrottava selaimelle, kuinka kauan sitä tulee säilyttää. Aluksi tähän käytettiin expire-attribuuttia, joka osoitti evästeen vanhenemispäivämäärän. Vanhenemisarvo (RFC 2616) kirjoitetaan muodossa "Wdy, DD Mon VVVV HH:MM:SS GMT". Jos tätä määritettä ei ole asetettu, eväste tallennetaan yhden istunnon ajan, kunnes selain suljetaan.

    max ikä- samanlainen kuin expires-attribuutti, mutta säilytysaika on määritetty sekunneissa (RFC 6265). Desimaaliarvo ei ole negatiivinen kokonaisluku. Kun määritetty aika on kulunut, asiakkaan on hylättävä eväste. Arvo nolla tarkoittaa, että eväste tulee hylätä välittömästi.

Minkä tahansa näiden attribuuttien arvon asettaminen (vanhenee, enimmäisikä) saa selaimen tallentamaan evästeen paikalliseen tiedostoon, jotta se voidaan lukea seuraavan kerran, kun käyttäjä vierailee verkkosivulla. Kun viimeinen voimassaolopäivä on saavutettu tai enimmäisikäraja on umpeutunut, selain poistaa evästeen automaattisesti.

    polku- määrittää verkkosivut, joihin eväste liittyy. Eväste liitetään oletusarvoisesti sen luoneeseen verkkosivuun ja on käytettävissä samalle sivulle sekä muille sivuille samassa hakemistossa tai sen alihakemistoissa. Jos esimerkiksi verkkosivu http://www.example.com/catalog/index.html luo evästeen, tämä eväste näkyy myös sivuilla http://www.example.com/catalog/order .html ja http://www.example.com/catalog/widgets/index.html, mutta emme näe sivua http://www.example.com/about.html. Tämä oletusnäkyvyyssääntö on yleensä riittävä. Joskus evästearvoja on kuitenkin käytettävä koko monisivuisella verkkosivustolla riippumatta siitä, mikä sivu on luonut evästeen. Tätä varten eväste asetetaan polkuun (polku=/;). Sitten mikä tahansa saman verkkopalvelimen sivu, joka sisältää määritetyn arvon URL-osoitteessaan, voi käyttää evästettä.

    verkkotunnus- oletusarvoisesti evästeet ovat saatavilla vain sivuille, jotka on ladattu ne asentaneelta verkkopalvelimelta. Suuret verkkosivustot saattavat kuitenkin joutua jakamaan evästeitä useiden verkkopalvelimien kesken. Jos evästeen verkkotunnusattribuuttia ei ole asetettu, oletusarvo on sen web-palvelimen nimi, jolla sivu sijaitsee. Huomaa, että et voi asettaa evästeen verkkotunnusta poikkeamaan palvelimesi verkkotunnuksesta.

    turvallinen on Secure-niminen Boolen attribuutti, joka määrittää, kuinka evästearvot lähetetään verkon yli. Eväste ei ole oletuksena suojattu, eli se lähetetään tavallisen suojaamattoman HTTP-yhteyden kautta. Jos eväste kuitenkin on merkitty suojatuksi, se lähetetään vain silloin, kun tiedonsiirto selaimen ja palvelimen välillä on järjestetty HTTPS-protokollan kautta tai muu suojattu protokolla. Oletusarvo on false.

Evästeet määritellään kolminkertaisella parametrilla nimi-domain-polku. Toisin sanoen evästeet, joilla on eri polut tai verkkotunnukset, ovat erilaisia ​​evästeitä, vaikka niillä olisi samat nimet. Näin ollen eväste vaihdetaan uuteen vain, jos uudella evästeellä on sama nimi, polku ja verkkotunnus. Muissa tapauksissa uudet evästearvot lisätään vanhoihin.

Evästeet voidaan asentaa selaimeen (tai muuhun ohjelmaan) kahdella tavalla:

    protokollaa käyttäen HTTP-protokollan menetelmät ja rakenne, joka tarjoaa kaksi parametria (otsikot): Set-Cookie (palvelin ilmoittaa hyväksyvänsä evästeen) ja Cookie (selaimen vastaus). Nimi/arvo-parin (nimi=uusiarvo) lisäksi eväste voi sisältää vanhenemispäivän, polun ja verkkotunnuksen nimen. Näiden määritteiden on tultava nimi=uusiarvo-parin jälkeen, ja ne on erotettava puolipisteellä. Esimerkiksi:

Set-Cookie: nimi=uusiarvo; päättyy = päivämäärä; polku=/; domain=.example.com. tai Set-Cookie: RMID=732423sdfs73242; päättyy=pe, 31. joulukuuta 2010 23:59:59 GMT; polku=/; domain=.example.net

Verkkotunnus ja polku kertovat selaimelle, että eväste tulee lähettää takaisin palvelimelle, kun URL-pyyntöjä tehdään määritetylle verkkotunnukselle ja polulle. Jos niitä ei ole määritetty, käytetään pyydetyn sivun verkkotunnusta ja polkua.

evästeet (HTTP ja/tai PHP)

    setcookie- evästeen arvo on URL-koodattu ennen kuin se lähetetään asiakkaalle. Kun evästeen arvo vastaanotetaan, se dekoodataan ja sijoitetaan muuttujaan, jolla on sama nimi kuin evästeen nimi. Jos et halua, että arvot koodataan, käytä setrawcookie()-funktiota

    setrawcookie- lähettää evästeen muuntamatta arvoa, muuten täysin samanlainen kuin setcookie-toiminto

Evästeet ovat osa HTTP-otsikkomenetelmiä ja -rakennetta, joten setcookie() on kutsuttava ennen selaimen tulostamista. Tämä on sama rajoitus kuin funktiolla otsikko(). Voit käyttää tulosteen puskurointitoimintoja viivästyttääksesi skriptin tulosta, kunnes tiedät, onko evästeitä tai muita otsikoita asetettava.

Kaikki asiakkaan selaimen palvelimelle lähettämät evästeet sisällytetään automaattisesti $_COOKIE superglobaaliin taulukkoon, jos variables_order-direktiivi sisältää kirjaimen "C".

Kun selain lähettää evästeen takaisin palvelimelle, se lähettää vain arvon. Evästeen verkkotunnukseen, polkuun, vanhentumisaikaan tai suojaustilaan ei pääse käsiksi $_COOKIE-taulukon kautta, koska selain ei lähetä sitä palvelimelle.

    Asennus. Helppo asennus SetCookie("Nimi", "Arvo")

    Joukko evästeitä.

    Setcookie("mycookie1["id"]", "arvo_tunnus"); setcookie("mycookie1["lang"]", "arvo_lang");

    Evästeen arvo ei ole käytettävissä $_COOKIE-taulukossa samassa pyynnössä, jossa eväste on asetettu. Toisin sanoen setcookie()-funktio ei muuta $_COOKIE-taulukon arvoa. Kuitenkin kaikissa myöhemmissä pyynnöissä kukin aiemmin asetettu eväste sijoitetaan $_COOKIE-taulukkoon.

Jos haluat määrittää yhdelle evästeelle useita arvoja, lisää sen nimi. Esimerkki: setcookie("OmaCookie", "Testi", aika()+3600);

Onnistuessa setcookie() palauttaa TOSI. Tämä ei kuitenkaan tarkoita, että asiakassovellus (esimerkiksi selain) olisi hyväksynyt ja käsitellyt evästeen oikein. Eli setcookie-toiminnon käyttäytymisestä EI voida määrittää, ovatko evästeet käytössä asiakkaan selaimessa.

    Lukeminen. if (isset($_COOKIE["lang"])) ( tulosta "Cook".$_COOKIE["lang"]." on olemassa."; )

    Tulostaaksesi kaikkien nykyisessä pyynnössä lähetettyjen evästeiden nimet ja arvot, käy läpi $_COOKIE-taulukon:

    Foreach ($_COOKIE muodossa $cookie_name => $cookie_value) (print "$cookie_name = $cookie_value
    "; }

    Muuttaa. Jos eväste saa uuden arvon, kun selaimessa on jo eväste, jolla on vastaava nimi, verkkotunnus ja polkuparametrit, vanha arvo korvataan uudella. Muissa tapauksissa uudet evästearvot lisätään vanhoihin.

    Poistaminen. Sinun tarvitsee vain määrittää evästeen nimi, esimerkiksi SetCookie("Nimi"). Tämä poistaa asennetun evästeen nimeltä "Nimi" - tämä on virallinen suositus evästeiden poistamiseksi.

    Toimiva esimerkki evästeiden poistamisesta ja asettamisesta PHP:n avulla: "; ) else ( setcookie("my_cook", "Nimeni on John", time() + 60 * 60 * 24); echo "Eväste asetettu käyttäjälle." . "
    "; ) var_dump($_COOKIE); ?>

Epäselvät evästeet: _utma, _utmb, _utmc ja _utmz

Joskus asennettuja evästeitä tarkastaessasi voit nähdä muuttujia, joilla on outoja nimiä: _utma, _utmb, _utmc. Nämä evästeet asettaa Google Analytics. Nopea johdanto Google Analyticsin evästemuuttujiin

    Utma – myönnetään ensimmäisen vierailusi yhteydessä.

    Utmb – muuttuja seuraa sivustolla vierailuaikaa. Aina kun vierailet sivulla, se merkitsee "siirtymää". Oletuskäyttöikä on 30 minuuttia.

    Utmc – seuraa, kun käyttäjä sulkee selaimen. Jos evästettä ei ole, kun kirjaudut sisään uudelleen, uusi käynti lasketaan _utmb:stä riippumatta

    Utmv – muuttuja, jolla asetetaan "oma" käyttäjämuuttuja

    Utmx – Verkkosivuston optimoijaa varten tarvittava muuttuja. _utmx-evästeen käyttöikä on 2 vuotta.

Lisätietoja muuttujista löytyy Google Analyticsin dokumentaatiosta.


Yläosa