Informasjonskapsler fungerer på serveren. Retningslinjer for informasjonskapsler og lignende teknologier. Hva er informasjonskapsler

Nesten alle Windows-brukere har støtt på konseptet informasjonskapsler. Hva de er, hvorfor de trengs og hvorfor det er tilrådelig å rengjøre dem, les innenfor rammen av denne publikasjonen.

Hva er informasjonskapsler

Informasjonskapsler er tekstfil med data som er registrert i nettleseren av serveren til nettstedet du besøker. Disse dataene er:

  • påloggings- og passordinformasjon;
  • individuelle innstillinger og brukerpreferanser;
  • besøksstatistikk osv.

Ved å bruke disse dataene vil nettstedet du besøkte kunne identifisere deg. Dette skjer som følger:

  • nettstedserveren spør nettleseren om informasjon i informasjonskapselfilen;
  • nettleseren gir denne informasjonen ved å sende et svar til serveren;
  • Avhengig av hvilken informasjon nettstedserveren mottar, vil du bli identifisert eller bli en ny person for nettstedet (hvis informasjonskapslene slettes).

Hovedparameteren til en informasjonskapsel er utløpsdatoen. Som standard er dette én datamaskinøkt. Filer slettes når nettleseren lukkes. Hvis de har en utløpsdato, blir de permanente og slettes ved utløp eller av nettleseroppryddingsfunksjonen.

Hva trengs de til?

Først av alt er de nødvendige for bekvemmeligheten av å bruke Internett. For eksempel, når du logger inn på profilen din på nettstedet, trenger du ikke å skrive inn login og passord hele tiden etter å ha lukket fanen.

Takket være informasjonskapsler lagres også individuelle kontoinnstillinger. For eksempel tilbyr noen nettsteder å legge til favoritter, endre design, endre grensesnittet ved å bruke slike filer med en utløpsdato.

Hvor lagres informasjonskapsler?

Filer lagres i en egendefinert mappe. Hver nettleser har sin egen bane:

  • Opera C:\Brukere\Brukernavn\AppData\Local\Opera Software\Opera
  • Google Chrome C:\Users\Username\AppData\Local\Chromium
  • Yandex.Browser C:\Users\User_Name\AppData\Local\Yandex\YandexBrowser
  • Mozilla Firefox C:\Brukere\Brukernavn\AppData\Local\Mozilla\Firefox

Hvorfor rengjøre?

Det anbefales å slette informasjonskapslene dine fra tid til annen. I tillegg til å være nyttige, kan de også forårsake noen ulemper:

  1. De gir rask tilgang til profilene dine uten å angi pålogging og passord. Hvis en fremmed er ved datamaskinen din, vil han kunne få tilgang til dine personlige data.
  2. I tillegg, hvis en uautorisert person havner på datamaskinen din, kan du spore nettleserloggen din ved å bruke de urensede informasjonskapslene. Dette er dårlig fra et personvernperspektiv.
  3. Hvis nettstedet behandler informasjonskapselfilen din feil, kan det hende du ikke kan logge inn på profilen din, eller noen funksjoner på nettjenesten vil ikke fungere korrekt.

Hvordan slette informasjonskapsler?

Her er et eksempel på rengjøring for populære nettlesere:

  1. Opera. Ctrl+H → Tøm historikk → Informasjonskapsler og andre data fra nettsteder.
  2. Google Chrome. Ctrl+H → Tøm historikk → Informasjonskapsler, samt andre data fra nettsteder og plugins.
  3. Yandex nettleser. Ctrl+H → Tøm historikk → Informasjonskapsler og andre data fra nettsteder og moduler.
  4. Mozilla Firefox. Ctrl+Shift+Del → Informasjonskapsler.

Hvordan deaktivere?

Generelt kan opprettelsen av informasjonskapsler deaktiveres i nettleseren. Denne funksjonen er tilgjengelig i alle populære nettlesere, så det burde ikke være noen problemer. Men etter å ha slått av denne funksjonen, kan noen nettsteder slutte å fungere, siden de samhandler med brukeren utelukkende ved hjelp av informasjonskapsler.

Slik deaktiverer du i populære nettlesere:


Råd! Hvis du ser varsler i nettleseren din: «informasjonskapsler må tillates» eller «et forsøk på å lagre en informasjonskapsel er blokkert», lagrer ikke nettleseren din informasjonskapsler som standard. Åpne innstillinger og aktiver lagring av informasjonskapsler.

Hei, kjære lesere av bloggsiden. Nesten umiddelbart står enhver nybegynner Internett-bruker overfor konseptet informasjonskapsler. Hva betyr dette mystiske ordet? Hvorfor blir de noen ganger renset? Hvordan skiller tredjeparts informasjonskapsler seg fra direkte informasjonskapsler? Hvordan slå dem på eller av? Og viktigst av alt - hvorfor?

Nei, vi forstår selvfølgelig på det underbevisste nivået at dette er en nødvendig ting, siden alle snakker om det, men likevel ville det vært fint å grave litt dypere for å skille sannhet fra fiksjon og avlive noen av mytene assosiert med disse mystiske informasjonskapslene. Vel, og samtidig forstå formålet deres for å rense, aktivere og konfigurere mottaket deres i nettleseren med dyktighet.

Hva er informasjonskapsler - myter og virkelighet

Hvis vi snakker på enkelt språk, så er informasjonskapsler bare databiter som utveksles mellom nettleseren din og nettserverne som er vert for nettstedene du besøker (). Faktum er at http-protokollen er utformet på en slik måte at hver gang du går inn på en ny side på samme side, ser det ut til at nettleseren din blir kjent med serveren igjen og alt du gjorde på sidens sider litt tidligere vil bli helt glemt.

Det ser ut til, så hva... De fleste nettsteder vil imidlertid ikke kunne fungere uten noe slikt som informasjonskapsler. Mer presist kan de, men de vil miste noe av funksjonaliteten.

For eksempel hvis arbeid på et nettsted krever autorisasjon, så hver gang du går til en ny side, må du gjøre følgende:

  1. Brukeren skriver inn et navn og passord i innloggingsskjemaet på siden og sender dem til serveren.
  2. Serveren mottar dem og kontrollerer at de er korrekte, hvoretter den returnerer siden som brukeren har bedt om til nettleseren. Men sammen med koden mottar nettleseren en informasjonskapsel med en øktidentifikator. Som regel vil de bli lagret i nettleseren i noen tid, hvor brukeren vil kunne jobbe med nettstedet uten ny autorisasjon.
  3. Når du ber om andre sider på nettstedet fra serveren, sender nettleseren, sammen med forespørselskoden, også en informasjonskapsel med en øktidentifikator. Serveren sjekker identifikatoren mot sin database og returnerer under gunstige omstendigheter koden til den forespurte siden.

Og i nettbutikken vil du ikke kunne kjøpe noe i det hele tatt, for uten informasjonskapsler fungerer det ikke "virtuell handlekurv" for oppbevaring av kjøp.

Det som er bemerkelsesverdig er at utviklingen av informasjonskapselstandarden begynte nettopp for implementeringen av en handlekurv i en pakke beregnet på netthandel. Dette skjedde på begynnelsen av nittitallet av forrige århundre av forfatterne av den nå glemte Netscape-nettleseren. Standarden ble deretter revidert for å prøve å begrense bruken av informasjonskapsler for å samle inn personopplysninger om nettleserbrukere.

Informasjonskapsler kan også brukes til å lagre innstillinger som brukeren har gjort på siden. Du kan for eksempel angi antall svar som skal vises og størrelsen på utdrag. Disse dataene vil bli lagret i nettleseren din og brukt hver gang du gjør et søk.

Generelt er informasjonskapsler nødvendige og nyttige i de fleste tilfeller. Men kontroversen raser fortsatt over det faktum at tredjeparten Informasjonskapsler utgjør en trussel mot brukernes personvern. Hvor kommer disse tredjeparts informasjonskapslene fra og hva er de? Faktum er at når du laster (renderer) en nettside, kan data lastes ikke bare fra serveren der nettstedet faktisk er plassert, men også fra tredjepartsservere.

Eksempler på slike ting kan være besøkstellere, skript for lasting av kontekstuelle reklameblokker og ulike bilder som er lagret ikke på hovedsiden. Og all denne rikdommen, når den er lastet ned, kan overføre sine egne informasjonskapsler til nettleseren, som i dette tilfellet vil bli kalt tredjepart. Det er de som vanligvis fryktes når det gjelder brudd på personvernet.

Derimot, i innstillingene til enkelte nettlesere Lasting av tredjeparts informasjonskapsler kan tillates, fordi det som standard er blokkert av sikkerhetsgrunner. I denne forbindelse kan du i forskjellige nettlesere finne omtrent følgende sett med alternativer:

  1. Deaktiver informasjonskapsler fullstendig.
  2. Fjern alle informasjonskapsler når du går ut av nettleseren.
  3. Forbud eller begrensning på bruk av tredjeparts informasjonskapsler
  4. Opprette en "hvit" og/eller "svart" liste over nettsteder som informasjonskapsler enten tillates eller blokkeres fra.
  5. Noen nettlesere har til og med en administrator for å slette disse postene for individuelle nettsteder.
  6. Innstilling av begrensede utløpstider for informasjonskapsler.

Angående det siste punktet. Faktum er at det er informasjonskapsler som i seg selv slettes når økten din med et bestemt nettsted avsluttes. Nettstedsutviklere har imidlertid muligheten til å spesifisere levetiden til disse postene, hvoretter de vil bli slettet. Slik informasjonskapsler kalles vedvarende og det er nettopp begrensningen av deres levetid som diskuteres i siste avsnitt. De lagres vanligvis i en egen fil, som kan kalles cookies.txt.

La oss nå fjerne noen myter som informasjonskapsler har blitt overgrodd med:

  1. Informasjonskapsler identifiserer ikke en bestemt person (deg), men individuelle nettlesere. Etter å ha åpnet en side på samme side i en annen nettleser, vil du bli bedt om å logge på igjen, fordi det ikke vil være informasjonskapsler som indikerer at du tidligere var logget på denne nettleseren. Hvis flere personer bruker nettleseren, vil denne teknologien heller ikke skille mellom dem.
  2. Informasjonskapsler er ikke programmer (de er vanlige tekstfragmenter), så de kan ikke være kilder til infeksjon av datamaskinene dine med virus, og de kan ikke i seg selv være virus.
  3. De har heller ingenting å gjøre med at vinduer dukker opp spontant i nettleseren. Disse tingene er deaktivert i ulike nettleserinnstillinger.

La oss nå liste opp hva som egentlig er informasjonskapsler kan gjøre:

  1. De kan brukes til å spore hvilke sider du har besøkt, og oppbevaringsperioden for disse dataene kan være ganske lang. Etterretningstjenestene i verdens mest demokratiske land ble en gang anklaget for å bruke informasjonskapsler for å spionere på dem og innhente sensitive data på denne måten.
  2. Hvis trafikken som overføres fra datamaskinen din til Internett ikke er kryptert, kan angripere avskjære den og blant annet lese informasjonskapselen (avskjære eller erstatte den). Dette skjer oftest når du bruker WiFi uten kryptering.
  3. Informasjonskapsler kan også settes av programmer på språk som JavaScript, innebygd i teksten på sidene, eller andre skript som kjører i nettleseren (dvs. uten å motta disse dataene fra serveren).
  4. For øyeblikket har denne teknologien alternative løsninger, men informasjonskapsler er fortsatt det beste alternativet basert på totalen av deres evner.

Hvordan slette, aktivere eller deaktivere informasjonskapsler?

Det er tider når du trenger å slette informasjonskapsler etter en Internett-økt. For eksempel hvis du logget inn på noen sider, men samtidig jobbet fra en annens datamaskin(på fest, på jobb, på nettkafé osv.). Hvis du legger igjen informasjonskapsler, kan det hende en annen bruker logger inn på samme side og kommer inn på kontoen din uten å mene det.

Forresten, på mange nettsteder nå, når du skriver inn påloggingsinformasjonen og passordet ditt, kan du merke av for "En annens datamaskin" slik at autorisasjonsinformasjon ikke lagres i informasjonskapsler. Vel, også, alle moderne nettlesere har en "inkognito"-modus eller privat reise på Internett, når ingen spor etter din tilstedeværelse er igjen på datamaskinen.

I tillegg kan det hende at informasjonskapsler må slettes hvis det oppstår problemer. problemer med å åpne noen sider. Selvfølgelig vil det første trinnet være, men hvis dette ikke hjelper, må du gå videre og følge trinnene beskrevet nedenfor.

  1. I (før versjon 12.16), må du velge "Innstillinger" - "Generelle innstillinger" fra toppmenyen til "Opera"-knappen. I vinduet som åpnes, gå til "Avansert"-fanen, og velg deretter " kjeks».

    Her kan du aktivere eller deaktivere aksept av informasjonskapsler generelt eller bare fra nettstedet du besøker (dvs. tredjepartsoppføringer vil ikke bli akseptert). Det er også en administrator som lar deg slette eller endre informasjonskapselposter for hvert av nettstedene du besøker separat.

    Hvis du vil bare fjern informasjonskapsler, velg deretter "Innstillinger" - "Slett personlige data" fra toppmenyen til Opera, og på fanen som åpnes kan du slette enten alle informasjonskapsler eller bare de mottatt i den siste nettleserøkten:

  2. I nye Opera(med et versjonsnummer høyere enn 12.16) må du velge "Andre verktøy" - "Tøm nettleserhistorikk" fra "Opera"-knappmenyen:

    På fanen som åpnes, merk bare av for "Slett informasjonskapsler og andre nettstedsdata" og klikk på "Slett"-knappen nedenfor:


  3. Inn og bare trykk på hurtigtasten Ctrl+Shift+Delete, i vinduet som åpnes, merk av for «Slett informasjonskapsler og andre nettstedsdata»-boksen og klikk på «Tøm historikk»-knappen nedenfor.

    Ja, du kan også velge tidsperioden som informasjonskapsler skal slettes ved å bruke metoden beskrevet ovenfor.

  4. Du må trykke på tastekombinasjonen Ctrl+Shift+Delete, eller velge "Journal" - "Slett nylig historikk" fra toppmenyen til "Firefox"-knappen.

    I vinduet som åpnes, merk av i boksen " Informasjonskapsler", velg perioden de må rengjøres for, og klikk på "Slett nå"-knappen.

  5. For å slette informasjonskapsler kan du trykke på tastekombinasjonen vi allerede er kjent med: Ctrl+Shift+Delete.

    Deretter må du sjekke "Cookies"-linjen og klikke på "Slett"-knappen nedenfor.

Lykke til! Vi sees snart på sidene til bloggsiden

Du kan være interessert

Hvordan slette e-post og Postkasse på Mail.ru, Yandex og Gmail
Inkognito - hva er det og hvordan du aktiverer inkognitomodus i Yandex-nettleseren og Google Chrome
Hvordan sletter jeg en kanal eller video fra YouTube?
Søk og nettleserhistorikk i Yandex - hvordan du åpner og viser den, og om nødvendig sletter eller sletter den Slik sletter du siden din på Odnoklassniki Slik sletter eller deaktiverer du Facebook-siden din midlertidig Hvordan opprette eller slette en gruppe eller side på VKontakte - hvordan slette en offentlig side på VK
Hvordan slette en melding og all korrespondanse på Skype, er det mulig å endre pålogging og slette Skype-kontoen din
Registrering og logg inn på siden din i Kontakt - hva du skal gjøre hvis du ikke kan logge på VK
Hvordan slette en side på VKontakte, samt bli kvitt slettede sider i Friends Offisiell nettside - hvordan finne den offisielle nettsiden gjennom en søkemotor

Jeg ønsker ikke å fylle hodet ditt med tekniske detaljer, så jeg skal kort fortelle deg hva informasjonskapsler er og, nei, ikke hva de spises med, men hvordan du arbeider med dem.

La oss forestille oss at vi får følgende oppgave: vi må skrive en individuell besøksskranke for hver kunde på selskapets nettsted. Altså slik at brukeren vet hvor mange ganger han var på siden vår, og ikke ser det totale antallet besøk.

Du kan løse dette problemet på to måter. Den første måten er å holde oversikt etter IP-adresse. For å gjøre dette trenger du en database som består av bare én tabell, hvis struktur er omtrent slik:

Besøk

111. 111.111.111

Når en bruker besøker nettstedet vårt, må vi bestemme hans IP-adresse, finne informasjon om besøkene hans i databasen, øke telleren med én og vise den i nettleseren. Vi kan allerede bestemme klientens IP-adresse ($REMOTE_ADDR-variabelen), så det er ikke vanskelig for oss å skrive et slikt program. Men når du bruker denne metoden, vil før eller senere to problemer dukke opp:

For hver IP-adresse må vi føre poster i én tabell, som mest sannsynlig vil være stor, og dette betyr at vi bruker prosessortid og diskplass irrasjonelt. Det ville vært mye mer riktig fra vår side å bruke denne plassen til større nytte.

For de fleste hjemmebrukere IP-adresser er dynamiske. Det vil si at i dag er adressen hans 111.111.111.111, i morgen - 111.111.111.118. Og prøv så å finne ut hvem som er hvem. Du kan registrere deg ved å bruke

brukernavn og passord, men dette vil ytterligere øke vår database og skape ulemper for kundene.

Det er klart at denne metoden ikke vil hjelpe oss. Det gjenstår å bruke den andre metoden, som er mye enklere å implementere. Vi setter en informasjonskapsel - en variabel som vil bli lagret på brukerens disk. Denne variabelen vil lagre informasjon om besøk. Det vil bli lest av skriptet når brukeren får tilgang til serveren. Fordelen er åpenbar. For det første trenger vi ikke lagre unødvendig informasjon om IP-adresser, og for det andre er vi ikke redde for dynamiske IP-adresser, siden data om besøkene våre lagres av klienten.

Nå er det klart for oss hva informasjonskapsler brukes til - å lagre små mengder informasjon fra klienten, for eksempel hans innlogging (men ikke i noe tilfelle passord!), nettstedinnstillinger (farger, språk osv.) og annen informasjon .

Hvorfor er det utrygt å lagre et passord i informasjonskapsler? Etter å ha mottatt en informasjonskapselvariabel fra serveren, lagrer nettleseren den på disken i klar form, det vil si uten å kode den. Alle som ikke er for lat kan se verdiene til denne variabelen. I tillegg, i noen nettlesere, lagres informasjonskapsler vanligvis i en vanlig tekstfil, og noen lar deg til og med se dem. For eksempel i Mozila-nettleseren for å se

Informasjonskapsler utfør menykommandoen Rediger-Preference-Security-Cookes

I denne delen kan vi aktivere (aktivere) eller deaktivere (deaktivere) aksept av informasjonskapsler, angi maksimal lagringsperiode Cookie (begrens maksimal levetid):

Gjeldende økt - variabelen slettes på slutten av økten med nettstedet (for eksempel når brukeren lukker sidevinduet).

Angi et visst antall dager hvoretter alle aksepterte informasjonskapsler vil bli slettet.

Klikk på Administrer lagrede informasjonskapsler-knappen. Et vindu vises med informasjon om alle installerte informasjonskapsler

Klikk på navnet på den installerte informasjonskapselvariabelen for å få informasjon om den:

Navn - variabelnavn;

Informasjon - informasjon som informasjonskapselen inneholder;

Host - noden som satte variabelen;

Sikker server - et tegn på at informasjonskapselen må overføres over en sikker (HTTPS) tilkobling:

Utløper - levetid for informasjonskapsler. Verdien ved slutten av økten betyr at informasjonskapselen vil "leve" til slutten av økten.

Fjern informasjonskapsel-knappen fjerner gjeldende variabel, og Fjern alle informasjonskapsler-knappen fjerner iscc-informasjonskapselvariabler.

Kjøper du ofte varer fra nettbutikker? Da anbefaler jeg å slette alle informasjonskapsler fra tid til annen (for eksempel en gang i måneden). For hva? Du vil se prisene gå lavere. Faktum er at noen nettbutikker (spesielt «borgerlige») synder på kundenes tillit. Et par ganger kan de selge deg varer til reduserte priser, så vil du, vel vitende om at dette er den billigste nettbutikken, kun kjøpe varer fra dem. Og de vil dra nytte av informasjonskapsler – de vil bevisst øke prisene på alle varer neste gang du kjøper noe, og forsikre deg selv om at du sparer penger. Samtidig vil nettbutikker ved hjelp av informasjonskapsler bestemme hvem du er og hva du tidligere har kjøpt.

Du trenger imidlertid ikke deaktivere informasjonskapsler helt. Noen nettsteder vil ikke lastes inn riktig. Hvis du er redd for at du kan få et virus gjennom informasjonskapsler, så ikke bekymre deg: selv om noen sender deg "skadelig kode" ved hjelp av informasjonskapsler, vil ikke systemet kunne kjøre det, siden informasjonskapsler lagres i tekstform (og i Linux for informasjonskapsler retten til å kjøre filen er ikke satt).

Før vi begynner å jobbe med informasjonskapsler, la meg komme med et par kommentarer angående valg av nettleser. For å feilsøke skriptene dine hvis de bruker informasjonskapsler, anbefaler jeg å bruke Mozilla-nettleseren siden den lar deg administrere informasjonskapsler effektivt. Hvis denne nettleseren av en eller annen grunn ikke passer deg, bruk Konqueror, som også lar deg se detaljert informasjon om mottatte informasjonskapsler. Internet Explorer versjon 4 og 5 tillater ikke dette.

2. Programmeringsinformasjonskapsler

Sette informasjonskapsler

Nå kan du begynne å programmere informasjonskapsler. For å angi informasjonskapsler, bruk SetCookie-funksjonen. Generelt kan du spesifisere så mange som seks parametere for denne funksjonen, men bare én av dem er nødvendig - pathe:

navn - spesifiserer navnet (strengen) som er tildelt informasjonskapselen.

verdi - definerer verdien til variabelen (streng).

utløper - variabel levetid (heltall). Hvis denne parameteren ikke er spesifisert, vil informasjonskapselen "leve" til slutten av økten, det vil si til nettleseren lukkes. Hvis et tidspunkt er spesifisert, vil informasjonskapselen selvdestruere når den kommer.

sti - sti til informasjonskapsel (streng).

domene - domene (streng). Verdien settes til navnet på verten den ble installert fra.

sikker - overføring via HTTPS-tilkobling.

Vanligvis brukes bare de tre første parameterne. Liste 4 viser noen eksempler på innstilling av informasjonskapsler.

Oppføring 4. Eksempler på innstilling av informasjonskapsler

/./ Til slutten av økten

SetCookie("Test","Verdi");

.// Levetid - en time etter installasjon

SetCookie("Min_informasjonskapsel", "En time",tid()+3600); ?>

Når du bruker informasjonskapsler, må du huske på at informasjonskapsler må settes før den første skriptutgangen (enten en ekkosetning eller utdata fra en funksjon). Derfor er det tilrådelig å sette informasjonskapsler helt i begynnelsen av skriptet. Saken er at informasjonskapsler settes ved hjelp av en spesifikk serveroverskrift, og hvis du sender ut noe, betyr det at hoveddelen av dokumentet begynner. Som et resultat vil ikke informasjonskapsler bli installert. Her er hva du får hvis du angir informasjonskapsler

ikke mulig: Advarsel: Kan ikke legge til overskriftsinformasjon - overskrifter er allerede sendt av (utdata startet på /var/www/html/cookie.php: 2) i /var/www/ html/cookie.php på linje 4

Lese verdier for informasjonskapsler

Tilgang til informasjonskapsler er ganske enkelt. Alle er lagret i miljøvariabelen HTTP_COOC1E. Hvis vi har installert flere informasjonskapsler, vil de i HTTP_COOC1E-variabelen bli oppført atskilt med ";" (atskilt med semikolon). For eksempel: mycookie=verdi;mycookie2=verdi2.

For å lese verdien av informasjonskapsler kan du få tilgang til dem som vanlige variabler. For eksempel: echo $Test ; Bare husk å sjekke eksistensen av variabelen. Avslutningsvis vil jeg gi et eksempel på en "individuell teller" av besøk. Skriptkoden vises i oppføring 5.

Oppføring 5. Tilpasset teller ved hjelp av informasjonskapsler

// Hvis variabelen ikke eksisterer, erklærer du den hvis (! isset(51na Counter); $lnd Counter = 0;

// Øk telleren

/* Sett en informasjonskapsel som vil leve til reinstallering Windows-bruker, altså i veldig lang tid. Hvis du er interessert, vil nettleseren slette den 07/18,-"2 9 08:49 */

SetCookie("Jnd_Counter", $I na_Counter, Ox6FFFFFFF) ; echo "Du har besøkt denne siden $Ind_Counter ganger"

Jeg sa ovenfor at du ikke kan bruke ekkoerklæringen før du angir informasjonskapsler. Jeg har nettopp gjort en lignende feil selv. Hvis det ikke er noen ekko-setning og programmet ditt ikke har en (i det minste før du kaller SetCookie() ), og informasjonskapsler ikke kan settes, må du kontrollere at programstartmarkeringstegnene er -

Hjemmesiden til nettstedet

Naturligvis så jeg ikke \n-tegnet, og PHP "trodde" at det var et fragment av et HTML-dokument. Som et resultat ble ikke informasjonskapsler installert, siden informasjonskapsler installeres når dokumenthodet genereres, og etter den første utgangen av skriptet stopper generering av topptekster.

Du har sannsynligvis kommet over begrepet informasjonskapsler mens du bruker Internett. Hva det er? I hovedsak er informasjonskapsler en fil eller flere små filer som lagrer tekstinformasjon. De opprettes når du besøker nettsteder som støtter denne teknologien.

Hvordan fungerer informasjonskapsler?

Alt er veldig enkelt. Så snart nettleseren mottar en bestemt nettside fra nettstedet, brytes forbindelsen mellom den og PC-en din. Hvis du bestemmer deg for å gå til en annen side i samme ressurs eller oppdatere den nåværende, vil en ny tilkobling opprettes. På nettsteder hvor det ikke er brukerautorisasjon, skaper dette ingen problemer. Men hvis det er nødvendig, uten ytterligere tiltak, er ikke ressursen i stand til å "huske" personene som besøker den og vise informasjon i samsvar med preferansene til hver av dem. Informasjonskapsler bidrar til å unngå en situasjon der en person ikke oppfattes av tjenesten som en ny, uautorisert besøkende når de beveger seg mellom forskjellige sider på et nettsted. Du vet allerede at dette er tekstinformasjon. Og informasjonskapsler fungerer veldig enkelt: når du flytter fra en side til en annen, sender serveren en forespørsel til datamaskinen om dataene fra informasjonskapslene. Ved å bruke dem finner han ut hvem som skal utføre en slik handling, og deretter, basert på den mottatte informasjonen, innvilger eller avslår han forespørselen. Informasjonskapsler brukes også når du oppretter nettbutikker. Det er takket være dem at den kjente handlekurven kan eksistere, der data om utvalgte men ennå ikke kjøpte varer kan eksistere. Og det er informasjonskapsler som gjør at de spesifiserte produktene ikke forsvinner fra den mens du blar gjennom andre deler av katalogen og legger inn en bestilling.

Hvordan er informasjonskapsler nyttige?

Du vet allerede om flere aspekter ved bruk av informasjonskapsler. Vi klarte også å finne ut hva det er. La oss nå snakke om hvordan denne teknologien ellers kan være nyttig, og i hvilke tilfeller kan du ikke klare deg uten den.

Du vet sikkert at nå har mange tjenester såkalte "tilknyttede programmer". Nesten alle av dem er langsiktige og varer i måneder eller til og med år. Gjennom denne perioden lagres informasjon på harddisken, takket være hvilken partneren vil motta sin prosentandel hvis brukeren som følger lenken hans bestiller en tjeneste eller et produkt fra selgeren.

Ved arbeid med besøkstellere, rangering og stemmesystemer brukes også informasjonskapsler. Hva gir dette i dette tilfellet? Informasjonskapsler er nødvendige for at systemet skal kunne fastslå at en gitt bruker allerede har fulgt en lenke eller forlatt sin stemme. Det vil si at det finnes en slags forsikring mot kunstige markeringer. Det finnes måter å omgå slik beskyttelse, men for vanlige brukere er dette resultatet mer enn nok.

Hva bør du være forsiktig med?

Når du arbeider med informasjonskapsler, er det viktig å huske at i noen tilfeller kan tilsynelatende ufarlig tekstinformasjon være farlig.

Informasjonskapsler er en av de viktigste potensielle årsakene til brudd på personvern på nettet. Hvorfor skjer dette? Annonsesider sporer alltid hvilke annonser en bestemt bruker ser. Informasjonskapsler lagrer data om hvilke annonser en person allerede har sett og sporer hvilke emner som er av interesse for ham. Og mens vi snakker om informasjonskapsler for et enkelt nettsted, er det ikke nødvendig å snakke om lekkasje av personlig informasjon. Men hvis vi snakker om store annonsenettverk, hvis koder er til stede på de aller fleste ressursene, blir alt mer komplisert. Dermed, takket være systemet, kan det samle nesten all informasjon om en persons aktiviteter på nettet. Og hvis han skriver inn for- og etternavnet sitt på et nettsted, blir det mulig å koble alle disse handlingene til en ekte person.

Det er andre problemer knyttet til informasjonskapsler. De møtes for det meste av programmerere som skriver dokumentkode. informasjonskapsler for forskjellige nettsteder. Uten å først lese profesjonelle kilder, kan du tillate at pålogginger og passord for nettstedet lagres i informasjonskapsler. Som et resultat blir det veldig enkelt å gripe dem og bruke dem til egne formål. Imidlertid lagrer nesten alle mer eller mindre seriøse nettsteder passord og pålogginger i en database på serveren. Informasjonskapsler brukes her bare som en betinget identifikator for brukeren. Dessuten utstedes det bare for en kort periode. Det vil si at selv om en hacker klarer å få tilgang til informasjonskapsler, vil han ikke finne noen verdifull informasjon der.

Hvordan aktivere, deaktivere og slette informasjonskapsler?

Hvis du bestemmer deg for å deaktivere informasjonskapsler, vær oppmerksom på at du må aktivere dem på nytt hver gang du besøker et nettsted som krever dem.

For Mozilla Firefox. Gå til "Verktøy". Deretter bør du finne elementet "Innstillinger", og i det - fanen "Personvern". Overfor Firefox, i "Historikk"-rammen, må du velge "husker ikke" fra listen.

For Google Chrome. Åpne "Alternativer" ved å klikke på knappen i skjemaet. Gå deretter til "Avansert" -> "Innholdsinnstillinger". I vinduet som vises, må du velge Cookie, og deretter merke av i boksen som forbyr nettsteder å lagre data.

Som du kan se, er det veldig enkelt å deaktivere eller reaktivere informasjonskapsler i Chrome og Mozilla Firefox, de mest populære nettleserne. I andre nettlesere gjøres dette på samme måte, ved å bruke fanene "Sikkerhet", "Personvern", etc..

Hvis du trenger å slette informasjonskapsler, er det raskere og enklere å gjøre dette ikke ved å bruke standard nettleserverktøy, men ved å bruke et spesielt verktøy - cCleaner. Før rengjøring må du lukke alle nettlesere, ellers vil du ikke kunne slette alle informasjonskapsler.

Generelt sett er det beste alternativet å installere et av programmene som automatiserer arbeid med informasjonskapsler. I dag er det et stort antall slike applikasjoner, de veier ganske mye og avlaster brukere fra behovet for å konstant endre parametere manuelt.

Kjeks(informasjonskapsler, informasjonskapsler) er en liten mengde navngitte data (i tekstform) lagret av nettleseren og knyttet til en bestemt NETT-side eller WEB-side. Informasjonskapsler fungerer som nettleserens minne slik at skript og programmer på serversiden på én side kan fungere med data som er lagt inn på en annen side, eller slik at nettleseren kan huske brukerpreferanser eller andre tilstandsvariabler når den går tilbake til en side den tidligere har besøkt. Informasjonskapsler var opprinnelig ment for skriptutvikling på serversiden og er implementert på et lavt nivå som en protokollutvidelse. Informasjonskapseldata sendes automatisk mellom nettleseren og nettserveren slik at skript på serversiden kan lese og skrive informasjonskapselverdier som er lagret på klientsiden.

Informasjonskapsler er beskrevet i RFC 2965. Informasjonskapsler er laget for å lagre små mengder data av og til. De er ikke et universelt middel for kommunikasjon eller overføring av data, så moderasjon bør utvises når du bruker dem. RFC 2965-spesifikasjonene anbefaler at nettleserprodusenter ikke begrenser antall og størrelse på informasjonskapsler som kan lagres. Imidlertid restriksjoner kan eksistere:

    Det kan ikke være mer enn 300 informasjonskapsler totalt (300 navn-verdi-par). Hvis grensen overskrides, overskrives de eldste filene.

    Størrelsen på én informasjonskapsel kan ikke overstige 4 kb. Hvis det overskrides, overskrives de eldste bytene.

    Ikke mer enn 20 informasjonskapsler kan installeres fra ett domene (andre nivå, inkludert underdomener).

    For et spesifikt nettsted vil bare de informasjonskapslene som ble installert av det være tilgjengelige.

Cookie-attributter

    Informasjonskapselattributter: utløper, maks alder, bane, domene og sikker.

I tillegg til det nødvendige navnet og verdien, har hver informasjonskapsel flere valgfrie attributter som kontrollerer levetiden, synligheten og sikkerheten.

    utløpe- som standard er informasjonskapsler midlertidige (økt) - verdiene deres lagres i løpet av nettleserøkten og går tapt når brukeren lukker økten. For at en informasjonskapsel skal vedvare etter slutten av en økt, må du fortelle nettleseren hvor lenge den skal lagres. Opprinnelig ble expire-attributtet brukt til dette, som indikerer utløpsdatoen til informasjonskapselen. Utløpsverdien (RFC 2616) skrives i formatet "Wdy, DD Man ÅÅÅÅ TT:MM:SS GMT". Hvis dette attributtet ikke er angitt, lagres informasjonskapselen i én økt, til nettleseren lukkes.

    maks alder- ligner på expires-attributtet, men oppbevaringsperioden er spesifisert i sekunder (RFC 6265). Desimalverdien er ikke et negativt heltall. Etter at den angitte tiden har gått, må klienten avvise informasjonskapselen. En verdi på null betyr at informasjonskapselen bør avvises umiddelbart.

Innstilling av verdien av noen av disse attributtene (utløper, maks alder) fører til at nettleseren lagrer informasjonskapselen i en lokal fil slik at den kan leses neste gang brukeren besøker nettsiden. Når utløpsdatoen er nådd eller maks aldersperiode er utløpt, vil nettleseren automatisk slette informasjonskapselen.

    sti- spesifiserer nettsidene som informasjonskapselen er knyttet til. Som standard er en informasjonskapsel knyttet til nettsiden som opprettet den og er tilgjengelig for den samme siden, så vel som enhver annen side i samme katalog eller noen av dens underkataloger. Hvis for eksempel nettsiden http://www.example.com/catalog/index.html lager en informasjonskapsel, vil denne informasjonskapselen også være synlig for sidene http://www.example.com/catalog/order .html og http:/ /www.example.com/catalog/widgets/index.html, men vi ser ikke siden http://www.example.com/about.html. Denne standard synlighetsregelen er vanligvis tilstrekkelig. Noen ganger må imidlertid verdier for informasjonskapsler brukes på et nettsted med flere sider, uavhengig av hvilken side som opprettet informasjonskapselen. For å gjøre dette settes informasjonskapselen til path(path=/;). Da vil enhver side på samme nettserver som inneholder den angitte verdien i URL-en sin kunne bruke informasjonskapselen.

    domene- som standard er informasjonskapsler kun tilgjengelig for sider lastet fra webserveren som installerte dem. Det kan imidlertid hende store nettsteder må kunne dele informasjonskapsler på tvers av flere nettservere. Hvis domeneattributtet for informasjonskapselen ikke er angitt, vil standardverdien være navnet på webserveren som siden er plassert på. Vær oppmerksom på at du ikke kan angi at en cookie-domene skal være forskjellig fra serverens domene.

    sikre er et boolsk attributt kalt sikker som bestemmer hvordan informasjonskapselverdier overføres over nettverket. Som standard er informasjonskapselen ikke beskyttet, det vil si at den overføres over en vanlig usikret HTTP-tilkobling. Men hvis informasjonskapselen er merket som sikker, sendes den bare når utvekslingen mellom nettleseren og serveren er organisert via HTTPS-protokollen eller annen sikker protokoll. Standard er falsk.

Informasjonskapsler er definert av en trippel parametere navn-domene-bane. Det vil si at informasjonskapsler med forskjellige baner eller domener er forskjellige informasjonskapsler, selv om de har samme navn. Følgelig endres informasjonskapselen til en ny bare hvis den nye informasjonskapselen har samme navn, sti og domene. I andre tilfeller legges nye informasjonskapselverdier til de gamle.

Informasjonskapsler kan installeres i en nettleser (eller et annet program) på to måter:

    ved å bruke protokollen Metoder og struktur for HTTP-protokollen, som gir to parametere (overskrifter) Set-Cookie (serveren indikerer å akseptere informasjonskapselen) og Cookie (nettleserrespons). I tillegg til navn/verdi-paret (navn=nyverdi), kan en informasjonskapsel inneholde en utløpsdato, sti og domenenavn. Disse attributtene må komme etter navn=nyverdi-paret og er atskilt med semikolon. For eksempel:

Set-Cookie: navn=nyverdi; utløper=dato; bane=/; domene=.example.com. eller Set-Cookie: RMID=732423sdfs73242; utløper=fre, 31. desember 2010 23:59:59 GMT; bane=/; domene=.example.net

Domenet og banen forteller nettleseren at informasjonskapselen skal sendes tilbake til serveren når URL-forespørsler gjøres for det angitte domenet og banen. Hvis de ikke er spesifisert, brukes domenet og banen til den forespurte siden.

informasjonskapsler (HTTP og/eller PHP)

    settcookie- Verdien for informasjonskapsler er URL-kodet før den sendes til klienten. Når den mottas tilbake, dekodes informasjonskapselverdien og plasseres i en variabel med samme navn som informasjonskapselnavnet. Hvis du ikke vil at verdiene skal kodes, bruk setrawcookie()-funksjonen

    setrawcookie- sender en informasjonskapsel uten å konvertere verdien, ellers helt lik setcookie-funksjonen

Informasjonskapsler er en del av HTTP-headermetodene og -strukturen, så setcookie() må kalles før utdata til nettleseren. Dette er den samme begrensningen som funksjonen har Overskrift(). Du kan bruke bufferfunksjoner for utdata for å forsinke utdataene til et skript til du vet om informasjonskapsler eller andre overskrifter må settes.

Alle informasjonskapsler som sendes til serveren av klientens nettleser vil automatisk bli inkludert i $_COOKIE superglobal array hvis variables_order-direktivet inneholder bokstaven "C".

Når nettleseren sender en informasjonskapsel tilbake til serveren, sender den bare verdien. Det er ikke mulig å få tilgang til domenet, banen, utløpstiden eller sikkerhetsstatusen til en informasjonskapsel gjennom $_COOKIE-matrisen fordi nettleseren ikke sender den til serveren.

    Installasjon. Enkelt oppsett SetCookie("Navn","Verdi")

    Matriser av informasjonskapsler.

    Setcookie("mycookie1["id"]", "value_id"); setcookie("mycookie1["lang"]", "value_lang");

    Informasjonskapselverdien er ikke tilgjengelig i $_COOKIE-matrisen innenfor samme forespørsel som informasjonskapselen er satt. Med andre ord, funksjonen setcookie() endrer ikke verdien til $_COOKIE-matrisen. Men for alle påfølgende forespørsler plasseres hver tidligere innstilte informasjonskapsel i $_COOKIE-matrisen.

For å tilordne flere verdier til en enkelt informasjonskapsel, legg til navnet. For eksempel: setcookie("MinCookie", "Test", time()+3600);

Ved suksess returnerer setcookie() TRUE. Dette betyr imidlertid ikke at klientapplikasjonen (for eksempel en nettleser) korrekt aksepterte og behandlet informasjonskapselen. Det vil si at det IKKE er mulig å fastslå ut fra oppførselen til setcookie-funksjonen om informasjonskapsler er aktivert i klientens nettleser.

    Lesning. hvis (isset($_COOKIE["lang"])) (skriv ut "Cook".$_COOKIE["lang"]." eksisterer."; )

    For å skrive ut navnene og verdiene til alle informasjonskapsler sendt i gjeldende forespørsel, gå gjennom $_COOKIE-arrayen:

    Foreach ($_COOKIE som $cookie_name => $cookie_value) ( ​​skriv ut "$cookie_name = $cookie_value
    "; }

    Endring. Hvis en informasjonskapsel får en ny verdi når det allerede er en informasjonskapsel i nettleseren med samsvarende navn, domene og baneparametere, erstattes den gamle verdien med den nye. I andre tilfeller legges nye informasjonskapselverdier til de gamle.

    Fjerning. Du trenger bare å spesifisere navnet på informasjonskapselen, for eksempel SetCookie("Navn"). Dette vil slette den installerte informasjonskapselen kalt "Navn" - dette er den offisielle anbefalingen for sletting av informasjonskapsler.

    Et fungerende eksempel på sletting og innstilling av informasjonskapsler ved hjelp av PHP: "; ) else ( setcookie("my_cook", "Mitt navn er John", tid() + 60 * 60 * 24); ekko "Cookie satt til bruker." . "
    "; ) var_dump($_COOKIE); ?>

Uklare informasjonskapsler: _utma, _utmb, _utmc og _utmz

Noen ganger, når du sjekker installerte informasjonskapsler, kan du se variabler med merkelige navn: _utma, _utmb, _utmc. Disse informasjonskapslene er satt av Google Analytics. En rask introduksjon til Google Analytics Cookie Variables

    Utma – utstedt ved ditt første besøk på nettstedet.

    Utmb – variabel sporer tidspunktet for å besøke nettstedet. Hver gang du besøker en side, markerer den en "overgang". Standard levetid er 30 minutter.

    Utmc – sporer når brukeren lukker nettleseren. Hvis det ikke er noen informasjonskapsel når du logger på igjen, telles et nytt besøk, uavhengig av _utmb

    Utmv - variabel som brukes til å angi "egen" brukervariabel

    Utmx – variabel nødvendig for nettstedoptimerer. Levetiden til _utmx-informasjonskapselen er 2 år.

Mer informasjon om variabler finner du i Google Analytics-dokumentasjonen.


Topp