Kolačići rade na serveru. Politika kolačića i sličnih tehnologija. Šta su kolačići

Gotovo svaki korisnik Windowsa susreo se s konceptom kolačića. Šta su, zašto su potrebni i zašto ih je preporučljivo čistiti, pročitajte u okviru ove publikacije.

Šta su kolačići

Kolačići su tekstualnu datoteku sa podacima koje server sajta koji posećujete beleži u pretraživaču. Ovi podaci su:

  • informacije za prijavu i lozinku;
  • individualne postavke i korisničke preferencije;
  • statistika posjeta itd.

Koristeći ove podatke, stranica koju ste posjetili moći će vas identificirati. To se događa na sljedeći način:

  • server stranice traži od pretraživača informacije u datoteci kolačića;
  • pretraživač pruža ove informacije slanjem odgovora serveru;
  • Ovisno o tome koje informacije server stranice primi, bit ćete identificirani ili postati nova osoba za stranicu (ako se kolačići obrišu).

Glavni parametar kolačića je njegov datum isteka. Podrazumevano, ovo je jedna računarska sesija. Fajlovi se brišu kada se pretraživač zatvori. Ako imaju datum isteka, postaju trajni i brišu se po isteku ili funkcijom čišćenja pretraživača.

Za šta su oni potrebni?

Prije svega, potrebni su za praktičnost korištenja interneta. Na primjer, kada se jednom prijavite na svoj profil na web stranici, nećete morati stalno unositi svoje korisničko ime i lozinku nakon zatvaranja kartice.

Također, zahvaljujući kolačićima, pohranjuju se individualne postavke računa. Na primjer, neke web stranice nude dodavanje u favorite, promjenu dizajna, promjenu sučelja koristeći takve datoteke s datumom isteka.

Gdje se pohranjuju kolačići?

Fajlovi se čuvaju u prilagođenom folderu. Svaki pretraživač ima svoju putanju:

  • Opera C:\Users\Username\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:\Users\Username\AppData\Local\Mozilla\Firefox

Zašto čistiti?

Preporučljivo je da s vremena na vrijeme izbrišete kolačiće. Osim što su korisni, mogu uzrokovati i određene neugodnosti:

  1. Omogućuju brz pristup vašim profilima bez unosa korisničkog imena i lozinke. Ako je stranac za vašim računarom, moći će pristupiti vašim ličnim podacima.
  2. Osim toga, ako neovlaštena osoba završi na vašem računalu, možete pratiti svoju historiju pregledavanja koristeći neočišćene kolačiće. Ovo je loše iz perspektive privatnosti.
  3. Ako web lokacija pogrešno obrađuje vašu datoteku kolačića, možda se nećete moći prijaviti na svoj profil ili neke funkcije na web usluzi neće raditi ispravno.

Kako izbrisati kolačiće?

Evo primjera čišćenja za popularne pretraživače:

  1. Opera. Ctrl+H → Obriši istoriju → Kolačići i drugi podaci sa sajtova.
  2. Google chrome. Ctrl+H → Obriši istoriju → Kolačići, kao i drugi podaci sa sajtova i dodataka.
  3. Yandex pretraživač. Ctrl+H → Obriši istoriju → Kolačići i drugi podaci sa sajtova i modula.
  4. Mozilla Firefox. Ctrl+Shift+Del → Kolačići.

Kako onemogućiti?

Općenito, stvaranje kolačića može biti onemogućeno u pretraživaču. Ova funkcija je dostupna u svim popularnim pretraživačima, tako da ne bi trebalo biti nikakvih problema. Ali nakon isključivanja ove funkcije, neke stranice mogu prestati raditi, jer komuniciraju s korisnikom isključivo pomoću kolačića.

Da onemogućite u popularnim pretraživačima:


Savjet! Ako vidite obavještenja u vašem pretraživaču: „kolačići moraju biti dozvoljeni“ ili „pokušaj spremanja kolačića je blokiran“, onda vaš pretraživač ne sprema kolačiće prema zadanim postavkama. Otvorite postavke i omogućite spremanje kolačića.

Pozdrav, dragi čitaoci blog stranice. Gotovo odmah, svaki početnik interneta suočen je s konceptom kolačića. Šta znači ova misteriozna riječ? Zašto se ponekad čiste? Kako se kolačići treće strane razlikuju od direktnih kolačića? Kako ih uključiti ili isključiti? I najvažnije - zašto?

Ne, mi, naravno, na podsvjesnom nivou razumijemo da je to neophodna stvar, pošto svi pričaju o tome, ali ipak bi bilo lijepo kopati malo dublje kako bismo odvojili istinu od fikcije i razbili neke od mitova povezane s ovim misterioznim kolačićima. Pa, i u isto vrijeme razumjeti njihovu svrhu kako bi vješto očistili, omogućili i konfigurirali njihov prijem u pretraživaču.

Šta su kolačići - mitovi i stvarnost

Ako razgovaramo jednostavnim jezikom, tada su kolačići samo dijelovi podataka koji se razmjenjuju između vašeg pretraživača i web servera koji hostuju stranice koje posjećujete (). Činjenica je da je http protokol dizajniran na način da svaki put kada pristupite novoj stranici istog sajta, vaš pretraživač kao da se ponovo upoznaje sa serverom i sve što ste radili na stranicama sajta malo ranije će biti potpuno zaboravljena.

Čini se, pa šta... Međutim, većina sajtova neće moći da radi bez takve stvari kao što su kolačići. Tačnije, mogu, ali će izgubiti dio svoje funkcionalnosti.

Na primjer, ako rad na web stranici zahtijeva autorizacija, tada svaki put kada odete na novu stranicu morat ćete učiniti sljedeće:

  1. Korisnik unosi ime i lozinku u formular za prijavu koji se nalazi na sajtu i šalje ih serveru.
  2. Server ih prima i provjerava da li su tačni, nakon čega pretraživaču vraća stranicu koju traži korisnik. Ali zajedno sa svojim kodom, pretraživač prima kolačić sa identifikatorom sesije. U pravilu će biti pohranjeni u pretraživaču neko vrijeme, tokom kojeg će korisnik moći raditi sa web lokacijom bez ponovne autorizacije.
  3. Kada od servera zahteva druge stranice sajta, pretraživač, zajedno sa kodom zahteva, šalje i kolačić sa identifikatorom sesije. Server provjerava identifikator u odnosu na svoju bazu podataka i, pod povoljnim okolnostima, vraća kod tražene stranice.

A u online prodavnici nećete moći kupiti baš ništa, jer bez kolačića to neće raditi "virtuelna korpa za kupovinu" za skladištenje kupovina.

Ono što je vrijedno pažnje je da je razvoj standarda kolačića započeo upravo za implementaciju košarice u paketu namijenjenom za online trgovinu. To se dogodilo početkom devedesetih godina prošlog veka od strane autora sada zaboravljenog Netscape pretraživača. Standard je zatim revidiran kako bi se pokušalo ograničiti korištenje kolačića za prikupljanje ličnih podataka o korisnicima pretraživača.

Kolačići se također mogu koristiti za pohranjivanje postavki koje je korisnik napravio na stranici. Na primjer, možete postaviti broj odgovora koji će biti prikazani i veličinu isječaka. Ovi podaci će biti pohranjeni u vašem pretraživaču i primijenjeni svaki put kada izvršite pretragu.

Općenito, kolačići su neophodni i korisni u većini slučajeva. No, kontroverze još uvijek vrijede oko činjenice da je to treće lice Kolačići predstavljaju prijetnju privatnosti korisnika. Odakle dolaze ovi kolačići treće strane i šta su oni? Činjenica je da se prilikom učitavanja (renderiranja) web stranice podaci mogu učitavati ne samo sa servera na kojem se stranica zapravo nalazi, već i sa servera trećih strana.

Primjeri takvih stvari mogu biti brojači posjetitelja, skripte za učitavanje blokova kontekstualnog oglašavanja i razne slike pohranjene ne na glavnoj stranici. I svo to bogatstvo, kada se preuzme, može prenijeti vlastite kolačiće u pretraživač, koji će se u ovom slučaju zvati treće strane. Upravo njih se obično plaše u smislu kršenja privatnosti.

Kako god, u podešavanjima nekih pretraživača Učitavanje kolačića treće strane može biti dozvoljeno, jer je po defaultu blokirano iz sigurnosnih razloga. S tim u vezi, u raznim internet pretraživačima možete pronaći otprilike sljedeći skup opcija:

  1. Potpuno onemogućite kolačiće.
  2. Obrišite sve kolačiće kada izađete iz pretraživača.
  3. Zabrana ili ograničenje upotrebe kolačića trećih strana
  4. Kreiranje “bijele” i/ili “crne” liste stranica sa kojih će kolačići biti dozvoljeni ili blokirani.
  5. Neki pretraživači čak imaju menadžera za brisanje ovih zapisa za pojedinačne stranice.
  6. Postavljanje ograničenog vremena isteka za kolačiće.

Što se tiče poslednje tačke. Činjenica je da postoje zapisi o kolačićima koji se sami brišu kada završi vaša sesija s određenom web lokacijom. Međutim, programeri sajtova imaju priliku da odrede životni vek ovih zapisa, nakon čega će oni biti obrisani. Takve kolačići se nazivaju trajnim a upravo je ograničenje njihovog životnog veka ono o čemu se govori u poslednjem paragrafu. Obično se pohranjuju u zasebnoj datoteci, koja se može nazvati cookies.txt.

Hajde da odbacimo nekoliko mitovi kojima su kolačići zarasli:

  1. Kolačići ne identifikuju određenu osobu (vas), već pojedinačne pretraživače. Nakon što otvorite stranicu iste stranice u drugom pretraživaču, od vas će biti zatraženo da se ponovo prijavite, jer neće biti kolačića koji bi ukazivali da ste prethodno bili prijavljeni u ovaj pretraživač. Ako više ljudi koristi pretraživač, onda opet ova tehnologija neće razlikovati njih.
  2. Kolačići nisu programi (obični su fragmenti teksta), tako da ne mogu biti izvor zaraze vaših računara virusima, a ni sami ne mogu biti virusi.
  3. Oni takođe nemaju nikakve veze sa prozorima koji se spontano pojavljuju u pretraživaču. Ove stvari su onemogućene u različitim postavkama pretraživača.

Hajde sada da navedemo šta je zaista kolačići mogu:

  1. Mogu se koristiti za praćenje stranica koje ste posjetili, a period čuvanja ovih podataka može biti prilično dug. Obavještajne službe najdemokratskije zemlje svijeta svojevremeno su bile optužene da koriste kolačiće kako bi ih špijunirali i na taj način došle do osjetljivih podataka.
  2. Ako promet koji se s vašeg računala prenosi na Internet nije šifriran, napadači ga mogu presresti i, između ostalog, pročitati kolačić (presresti ili zamijeniti). To se najčešće događa kada koristite WiFi bez enkripcije.
  3. Kolačiće takođe mogu postaviti programi na jezicima kao što je JavaScript, ugrađeni u tekst stranica ili druge skripte koje se pokreću u pretraživaču (tj. bez primanja ovih podataka od servera).
  4. U ovom trenutku ova tehnologija ima alternativna rješenja, ali kolačići i dalje ostaju najbolja opcija s obzirom na sve svoje mogućnosti.

Kako izbrisati, omogućiti ili onemogućiti kolačiće?

Postoje trenuci kada trebate izbrisati kolačiće koje ste ostavili nakon internetske sesije. Na primjer, ako ste se prijavili na neke stranice, ali u isto vrijeme radili sa tuđeg računara(na zabavi, na poslu, u internet kafeu, itd.). Ako ostavite kolačiće, onda bi se drugi korisnik mogao prijaviti na istu stranicu i bez namjere ući na vaš račun.

Inače, sada na mnogim stranicama, prilikom unosa vaše prijave i lozinke, možete označiti polje za potvrdu "Tuđi računar" kako se podaci o autorizaciji ne bi pohranjivali u kolačiće. Pa, takođe, svi moderni pretraživači imaju “Incognito” način rada ili privatno putovanje internetom, kada na računaru ne ostaju tragovi vašeg prisustva.

Osim toga, kolačići će možda morati biti obrisani ako dođe do problema. problem otvaranja bilo koje stranice. Naravno, prvi korak će biti, ali ako to ne pomogne, onda ćete morati ići dalje i slijediti dolje opisane korake.

  1. U (prije verzije 12.16), potrebno je da odaberete “Postavke” - “Opšta podešavanja” iz gornjeg menija dugmeta “Opera”. U prozoru koji se otvori idite na karticu "Napredno", a zatim odaberite " kolačić».

    Ovdje možete omogućiti ili onemogućiti prihvaćanje kolačića općenito ili samo sa stranice koju posjećujete (tj. zapisi trećih strana neće biti prihvaćeni). Tu je i menadžer koji će vam omogućiti da izbrišete ili promijenite zapise o kolačićima za svaku stranicu koju posjećujete posebno.

    Ako želiš samo očistite kolačiće, zatim odaberite “Postavke” - “Izbriši lične podatke” u gornjem meniju Opera, a na kartici koja se otvori možete izbrisati sve kolačiće ili samo one primljene u posljednjoj sesiji preglednika:

  2. IN nova Opera(sa brojem verzije većim od 12.16) morat ćete odabrati “Drugi alati” - “Obriši historiju pretraživanja” iz menija dugmeta “Opera”:

    Na kartici koja se otvori, samo označite okvir "Izbriši kolačiće i druge podatke o web-mjestu" i kliknite na dugme "Obriši" koje se nalazi ispod:


  3. Uđite i samo pritisnite prečicu na tastaturi Ctrl+Shift+Delete, zatim u prozoru koji se otvori, označite polje „Izbriši kolačiće i druge podatke o web lokaciji” i kliknite na dugme „Obriši istoriju” koje se nalazi ispod.

    Da, također možete odabrati vremenski period za koji će kolačići biti obrisani koristeći gore opisanu metodu.

  4. Morat ćete pritisnuti kombinaciju tipki Ctrl+Shift+Delete ili odabrati “Journal” - “Delete recent history” iz gornjeg menija dugmeta “Firefox”.

    U prozoru koji se otvori, samo označite polje “ Kolačići", odaberite period za koji ih je potrebno očistiti i kliknite na dugme "Izbriši sada".

  5. Za brisanje kolačića možete pritisnuti kombinaciju tipki koja nam je već poznata: Ctrl+Shift+Delete.

    Zatim morate provjeriti liniju “Cookies” i kliknuti na dugme “Delete” koje se nalazi ispod.

Sretno ti! Vidimo se uskoro na stranicama blog stranice

Možda ste zainteresovani

Kako izbrisati poštu i Mailbox na Mail.ru, Yandex i Gmail
Inkognito - šta je to i kako omogućiti anonimni način rada u Yandex pretraživaču i Google Chromeu
Kako izbrisati kanal ili video sa YouTube-a?
Historija pretraživanja i pregledavanja u Yandexu - kako je otvoriti i pregledati i, ako je potrebno, obrisati ili izbrisati Kako izbrisati svoju stranicu na Odnoklassniki Kako izbrisati ili privremeno onemogućiti svoju Facebook stranicu Kako stvoriti ili izbrisati grupu ili stranicu na VKontakte - kako izbrisati javnu stranicu na VK
Kako izbrisati poruku i svu prepisku na Skypeu, da li je moguće promijeniti svoju prijavu i izbrisati svoj Skype račun
Registracija i prijava na svoju stranicu u Kontaktu - šta učiniti ako se ne možete prijaviti na VK
Kako izbrisati stranicu na VKontakteu, kao i riješiti se izbrisanih stranica u Prijateljima Službena web stranica - kako pronaći službenu web stranicu putem tražilice

Ne želim da vam punim glavu tehničkim detaljima, pa ću vam ukratko reći šta su kolačići i, ne, ne sa čime se jedu, već kako sa njima raditi.

Zamislimo da nam je dat sljedeći zadatak: trebamo napisati individualni brojač posjeta za svakog klijenta web stranice naše kompanije. Odnosno, tako da korisnik zna koliko je puta bio na našoj stranici, a ne vidi ukupan broj posjeta.

Ovaj problem možete riješiti na dva načina. Prvi način je da vodite evidenciju po IP adresi. Da biste to učinili, potrebna vam je baza podataka koja se sastoji od samo jedne tablice, čija je struktura otprilike ovakva:

Posjete

111. 111.111.111

Kada korisnik posjeti našu stranicu, potrebno je odrediti njegov IP, pronaći podatke o njegovim posjetama u bazi podataka, povećati brojač za jedan i prikazati ga u pretraživaču. Već možemo odrediti IP adresu klijenta (varijabla $REMOTE_ADDR), tako da nam nije teško napisati takav program. Međutim, kada koristite ovu metodu, prije ili kasnije će se pojaviti dva problema:

Za svaku IP adresu moraćemo da vodimo evidenciju u jednoj tabeli, koja će najverovatnije biti velika, a to znači da neracionalno koristimo procesorsko vreme i prostor na disku. Bilo bi mnogo ispravnije s naše strane da ovaj prostor iskoristimo u veću korist.

Za većinu kućnih korisnika IP adrese su dinamičke. Odnosno, danas je njegova adresa 111.111.111.111, sutra - 111.111.111.118. I onda pokušajte da odredite ko je ko. Možete ući u registraciju koristeći

korisničko ime i lozinku, ali to će dodatno povećati našu bazu podataka i stvoriti neugodnosti za korisnike.

Jasno je da nam ova metoda neće pomoći. Ostaje koristiti drugu metodu, koja je mnogo lakša za implementaciju. Postavljamo Cookie - varijablu koja će biti pohranjena na korisnikov disk. Ova varijabla će pohraniti informacije o posjetima. Skripta će ga pročitati kada korisnik pristupi serveru. Korist je očigledna. Prvo, ne moramo pohranjivati ​​nepotrebne informacije o IP adresama, a drugo, ne bojimo se dinamičkih IP adresa, jer podatke o našim posjetama pohranjuje klijent.

Sada nam je jasno za šta se koriste kolačići - za pohranjivanje male količine informacija od klijenta, na primjer, njegovu prijavu (ali ni u kom slučaju lozinku!), postavke stranice (boje, jezik itd.) i druge informacije.

Zašto nije bezbedno čuvati lozinku u kolačićima? Nakon što je od servera primio varijablu Cookie, pretraživač je sprema na disk u čistom obliku, odnosno bez kodiranja. Svako ko nije previše lijen može vidjeti vrijednosti ove varijable. Osim toga, u nekim pretraživačima kolačići se općenito spremaju u običnu tekstualnu datoteku, a neki vam čak omogućavaju da ih pregledate. Na primjer, u pretraživaču Mozila za pregled

Kolačići izvršite komandu menija Uredi-Preference-Security-Cookes

U ovom odeljku možemo omogućiti (Enable) ili onemogućiti (Disable) prihvatanje kolačića, postaviti maksimalni period skladištenja Kolačić (ograničenje maksimalnog vijeka trajanja):

Trenutna sesija - varijabla će biti izbrisana na kraju sesije sa sajtom (na primer, kada korisnik zatvori prozor sajta).

Postavite određeni broj dana nakon kojih će svi prihvaćeni kolačići biti izbrisani.

Kliknite na dugme Upravljanje pohranjenim kolačićima. Pojavit će se prozor s informacijama o svim instaliranim kolačićima

Kliknite na naziv instalirane varijable Cookie da biste dobili informacije o njoj:

Ime - ime varijable;

Informacije - informacije koje Cookie sadrži;

Host - čvor koji postavlja varijablu;

Sigurni server - znak da se kolačić mora prenijeti preko sigurne (HTTPS) veze:

Ističe - vijek trajanja kolačića. Vrijednost na kraju sesije znači da će kolačić „živjeti“ do kraja sesije.

Dugme Ukloni kolačiće uklanja trenutnu varijablu, a dugme Ukloni sve kolačiće uklanja iscc varijable kolačića.

Da li često kupujete robu iz online prodavnica? Onda preporučujem brisanje svih kolačića s vremena na vrijeme (recimo, jednom mjesečno). Za što? Vidjet ćete da cijene padaju. Činjenica je da neke online prodavnice (posebno „buržoaske“) greše na poverenje kupaca. Par puta vam mogu prodati robu po sniženim cijenama, onda ćete, znajući da je ovo najjeftinija internet trgovina, kupovati robu samo od njih. I oni će iskoristiti kolačiće - namjerno će naduvati cijene svih proizvoda sljedeći put kada obavite kupovinu, uvjeravajući se da štedite novac. Istovremeno, uz pomoć kolačića, internet prodavnice će odrediti ko ste i šta ste prethodno kupili.

Međutim, ne morate potpuno onemogućiti kolačiće. Neke web stranice se neće ispravno učitati. Ako se bojite da možete dobiti virus putem kolačića, onda ne brinite: čak i ako vam neko pošalje “štetni kod” koristeći kolačiće, sistem ga neće moći pokrenuti, jer se kolačići pohranjuju u tekstualnom obliku (i u Linux za kolačiće pravo na pokretanje datoteke nije postavljeno).

Prije nego počnemo raditi s kolačićima, dozvolite mi da dam nekoliko komentara u vezi s izborom pretraživača. Da biste otklonili greške u vašim skriptama ako koriste kolačiće, preporučujem korištenje Mozilla pretraživača jer vam omogućava da efikasno upravljate kolačićima. Ako vam ovaj pretraživač iz nekog razloga ne odgovara, koristite K-osvajač, koji vam takođe omogućava pregled detaljne informacije o primljenim kolačićima. Internet Explorer verzije 4 i 5 ne dozvoljavaju ovo.

2. Programiranje kolačića

Postavljanje kolačića

Sada možete početi programirati kolačiće. Za postavljanje kolačića koristite funkciju SetCookie. Općenito, možete navesti čak šest parametara za ovu funkciju, ali samo jedan od njih je potreban - pathe:

name - specificira ime (string) dodeljeno kolačiću.

value - definira vrijednost varijable (string).

expire - vijek trajanja varijable (cijeli broj). Ako ovaj parametar nije naveden, kolačić će “živeti” do kraja sesije, odnosno dok se pretraživač ne zatvori. Ako je određeno vrijeme, onda kada stigne, kolačić će se samouništiti.

path - put do kolačića (string).

domain - domen (string). Vrijednost je postavljena na ime hosta s kojeg je instalirana.

siguran - prijenos putem HTTPS veze.

Obično se koriste samo prva tri parametra. Listing 4 prikazuje neke primjere postavljanja kolačića.

Listing 4. Primjeri postavljanja kolačića

/./ Do kraja sjednice

SetCookie("Test","Vrijednost");

.// Životni vijek - jedan sat nakon instalacije

SetCookie("My_cookie", "Jedan sat",time()+3600); ?>

Kada koristite kolačiće, morate imati na umu da kolačići moraju biti postavljeni prije prvog izlaza skripte (bilo eho izjave ili izlaza neke funkcije). Stoga je preporučljivo postaviti kolačiće na samom početku skripte. Stvar je u tome što se kolačići postavljaju pomoću određenog zaglavlja servera, a ako nešto ispišete, to znači da počinje tijelo dokumenta. Kao rezultat toga, kolačići neće biti instalirani. Evo šta ćete dobiti ako postavite kolačiće

nije moguće: Upozorenje: Ne mogu dodati informacije zaglavlja - zaglavlja su već poslana (izlaz je započeo na /var/www/html/cookie.php: 2) u /var/www/ html/cookie.php na liniji 4

Čitanje vrijednosti kolačića

Pristup kolačićima je prilično jednostavan. Svi su pohranjeni u varijablu okruženja HTTP_COOC1E. Ako smo instalirali nekoliko kolačića, onda će u varijabli HTTP_COOC1E oni biti navedeni odvojeni sa “;” (odvojeno tačkom i zarezom). Na primjer: mycookie=valuel;mycookie2=value2.

Da biste pročitali vrijednost kolačića, možete im pristupiti kao običnim varijablama. Na primjer: echo $Test ; Samo zapamtite da provjerite postojanje varijable. U zaključku ću navesti primjer „pojedinačnog brojača“ posjeta. Kôd skripte je prikazan na Listingu 5.

Listing 5. Prilagođeni brojač koji koristi kolačiće

// Ako varijabla ne postoji, deklarirajte je if (! isset(51na Counter); $lnd Counter = 0;

// Povećajte brojač

/* Postavite kolačić koji će živjeti do ponovne instalacije Windows korisnik, odnosno veoma dugo. Ako ste zainteresovani, pretraživač će ga izbrisati 07/18,-"2 9 08:49 */

SetCookie("Jnd_Counter", $I na_Counter, Ox6FFFFFFF) ; echo "Posjetili ste ovu stranicu $Ind_Counter times"

Gore sam rekao da ne možete koristiti echo izjavu prije postavljanja kolačića. Upravo sam napravio sličnu grešku. Ako ne postoji echo izjava i vaš program je nema (barem prije pozivanja SetCookie()), a kolačići se ne mogu postaviti, uvjerite se da su znakovi markera za početak programa -

Početna stranica

Naravno, nisam vidio znak \n, a PHP je "mislio" da je to fragment HTML dokumenta. Kao rezultat toga, kolačići nisu instalirani, jer se kolačići instaliraju kada se generira zaglavlje dokumenta, a nakon prvog izlaza skripte, generiranje zaglavlja prestaje.

Vjerovatno ste naišli na pojam kolačići dok koristite internet. Šta je to? U suštini, kolačići su datoteka ili nekoliko malih datoteka koje pohranjuju tekstualne informacije. Oni se kreiraju kada posjetite stranice koje podržavaju ovu tehnologiju.

Kako funkcionišu kolačići?

Sve je vrlo jednostavno. Čim pretraživač primi određenu web stranicu sa stranice, veza između nje i vašeg računara se prekida. Ako odlučite otići na drugu stranicu istog resursa ili ažurirati trenutnu, uspostavit će se nova veza. Na stranicama gdje nema autorizacije korisnika, to ne stvara nikakve probleme. Ali ako je potrebno, bez dodatnih mjera resurs nije u mogućnosti da „zapamti” ljude koji ga posjećuju i prikaže informacije u skladu sa preferencijama svakog od njih. Kolačići pomažu da se izbjegne situacija u kojoj, kada se krećete između različitih stranica web stranice, usluga ne percipira osobu kao novog, neovlaštenog posjetitelja. Već znate da je ovo tekstualna informacija. A kolačići rade vrlo jednostavno: kada prelazite s jedne stranice na drugu, server šalje zahtjev kompjuteru za podatke iz kolačića. Koristeći ih, saznaje ko će izvršiti takvu radnju, a zatim, na osnovu dobijenih informacija, odobrava ili odbija zahtjev. Kolačići se također koriste prilikom kreiranja internetskih trgovina. Zahvaljujući njima mogu postojati poznata korpa za kupovinu u kojima mogu postojati podaci o odabranoj, ali još nekupljenoj robi. I upravo kolačići omogućavaju da navedeni proizvodi ne nestanu iz njega dok pregledavate ostale dijelove kataloga i naručujete.

Kako su kolačići korisni?

Već znate o nekoliko aspekata korištenja kolačića. Uspjeli smo saznati i o čemu se radi. Sada razgovarajmo o tome kako još ova tehnologija može biti korisna i u kojim slučajevima ne možete bez nje.

Sigurno znate da sada mnogi servisi imaju takozvane “affiliate programe”. Gotovo svi su dugoročni i traju mjesecima ili čak godinama. Tokom ovog perioda, informacije se pohranjuju na hard disku, zahvaljujući čemu će partner dobiti svoj procenat ako korisnik koji prati njegov link naruči uslugu ili proizvod od prodavca.

Prilikom rada sa brojačima posjeta, sistemima ocjenjivanja i glasanja koriste se i kolačići. Šta to daje u ovom slučaju? Kolačići su neophodni kako bi sistem mogao utvrditi da je određeni korisnik već pratio link ili je napustio svoj glas. Odnosno, postoji neka vrsta osiguranja od vještačkih maraka. Postoje načini da se zaobiđe takva zaštita, ali za obične korisnike ovaj rezultat je više nego dovoljan.

Na šta treba da se čuvate?

Kada radite s kolačićima, važno je zapamtiti da u nekim slučajevima naizgled bezopasne tekstualne informacije mogu biti opasne.

Kolačići su jedan od najvažnijih potencijalnih uzroka kršenja privatnosti na mreži. Zašto se ovo dešava? Sajtovi za oglašavanje uvijek prate koje reklame određeni korisnik gleda. Kolačići pohranjuju podatke o tome koje je reklame osoba već vidjela i prate koje su je teme od interesa. I dok govorimo o kolačićima za jednu stranicu, nema potrebe govoriti o curenju ličnih podataka. Ali ako govorimo o velikim reklamnim mrežama, čiji su kodovi prisutni na velikoj većini resursa, sve postaje složenije. Tako, zahvaljujući sistemu, može prikupiti gotovo sve informacije o nečijim onlajn aktivnostima. A ako unese svoje ime i prezime na nekoj web stranici, postaje moguće povezati sve te radnje sa stvarnom osobom.

Postoje i drugi problemi povezani s kolačićima. Na njih se uglavnom susreću programeri koji pišu kod dokumenata. kolačići za različite stranice. Bez prethodnog čitanja stručnih izvora, možete dozvoliti da se prijave i lozinke za stranicu pohranjuju u kolačiće. Kao rezultat toga, postaje vrlo lako uzeti ih i koristiti ih za svoje potrebe. Međutim, gotovo sve manje ili više ozbiljne stranice pohranjuju lozinke i login u bazu podataka na serveru. Kolačići se ovdje koriste samo kao uvjetni identifikator za korisnika. Štaviše, izdaje se samo na kratak vremenski period. Odnosno, čak i ako haker uspije pristupiti kolačićima, tamo neće pronaći nikakve vrijedne informacije.

Kako omogućiti, onemogućiti i obrisati kolačiće?

Ako odlučite da onemogućite kolačiće, imajte na umu da ćete ih morati ponovo omogućiti svaki put kada posjetite stranicu koja ih zahtijeva.

Za Mozilla Firefox. Idite na “Alati”. Zatim biste trebali pronaći stavku "Postavke", a u njoj - karticu "Privatnost". Nasuprot Firefox-u, u okviru “History”, trebate odabrati “ne zapamtiti” sa liste.

Za Google Chrome. Otvorite “Opcije” klikom na dugme u obrascu. Nakon toga idite na “Napredno” -> “Postavke sadržaja”. U prozoru koji se pojavi potrebno je da odaberete Cookie, a zatim označite okvir koji web lokacijama zabranjuje pohranjivanje podataka.

Kao što vidite, onemogućavanje ili ponovno uključivanje kolačića u Chrome i Mozilla Firefox, najpopularnijim pretraživačima, vrlo je jednostavno. U drugim pretraživačima to se radi na isti način, koristeći kartice “Sigurnost”, “Privatnost” itd.

Ako trebate izbrisati kolačiće, to je brže i lakše učiniti ne koristeći standardne alate preglednika, već pomoću posebnog uslužnog programa - cCleaner. Prije čišćenja morate zatvoriti sve pretraživače, inače nećete moći izbrisati sve kolačiće.

Općenito, najbolja opcija je instalirati jedan od programa koji automatizira rad s kolačićima. Danas postoji ogroman broj takvih aplikacija, prilično su teške i oslobađaju korisnike od potrebe da stalno mijenjaju parametre ručno.

Cookie(kolačići, kolačići) je mala količina imenovanih podataka (u tekstualnom obliku) pohranjenih od strane pretraživača i povezana sa određenom WEB stranicom ili WEB sajtom. Kolačići se ponašaju kao memorija web pretraživača tako da skripte i programi na strani servera na jednoj stranici mogu raditi s podacima unesenim na drugoj stranici ili tako da pretraživač može zapamtiti korisničke postavke ili druge varijable stanja kada se vrati na stranicu koju je prethodno posjetio. Kolačići su prvobitno bili namijenjeni razvoju skripti na strani servera i implementirani su na niskom nivou kao proširenje protokola. Podaci o kolačićima se automatski prenose između web pretraživača i web servera tako da skripte na strani servera mogu čitati i pisati vrijednosti kolačića pohranjene na strani klijenta.

Kolačići su opisani u RFC 2965. Kolačići su dizajnirani da povremeno pohranjuju male količine podataka. Oni nisu univerzalno sredstvo komunikacije ili prijenosa podataka, pa treba biti umjerena kada se koriste. Specifikacije RFC 2965 preporučuju proizvođačima pretraživača da ne ograničavaju broj i veličinu kolačića koji se mogu pohraniti. Međutim, ograničenja mogu postoji:

    Ukupno ne može biti više od 300 kolačića (300 parova ime-vrijednost). Ako je ograničenje prekoračeno, najstarije datoteke se prepisuju.

    Veličina jednog kolačića ne može biti veća od 4 kb. Ako se prekorači, najstariji bajtovi se prepisuju.

    Sa jedne domene (drugi nivo, uključujući poddomene) ne može se instalirati više od 20 kolačića.

    Za određenu stranicu bit će dostupni samo oni kolačići koje je ona instalirala.

Atributi kolačića

    Atributi kolačića: isteći, maksimalna starost, putanja, domena i sigurna.

Pored potrebnog imena i vrijednosti, svaki kolačić ima nekoliko opcijskih atributa koji kontroliraju njegov vijek trajanja, vidljivost i sigurnost.

    isteći- po defaultu, kolačići su privremeni (sesija) - njihove vrijednosti se čuvaju za vrijeme trajanja sesije web preglednika i gube se kada korisnik zatvori sesiju. Da bi kolačić opstao nakon završetka sesije, trebate reći pretraživaču koliko dugo treba da se zadrži. U početku je za to korišten atribut expire, koji označava datum isteka kolačića. Vrijednost isteka (RFC 2616) je napisana u formatu "Wdy, DD Mon GGGG HH:MM:SS GMT". Ako ovaj atribut nije postavljen, kolačić se pohranjuje za jednu sesiju, sve dok se pretraživač ne zatvori.

    max starost- slično atributu expires, ali je period zadržavanja naveden u sekundama (RFC 6265). Decimalna vrijednost nije negativan cijeli broj. Nakon isteka navedenog vremena, klijent mora odbiti kolačić. Vrijednost nula znači da kolačić treba odmah biti odbijen.

Postavljanje vrijednosti bilo kojeg od ovih atributa (istekne, maksimalna starost) uzrokuje da pretraživač pohrani kolačić u lokalnu datoteku tako da se može pročitati sljedeći put kada korisnik posjeti web stranicu. Kada se dostigne datum isteka ili istekne maksimalni period starosti, pretraživač će automatski izbrisati kolačić.

    put- specificira web stranice s kojima je kolačić povezan. Po defaultu, kolačić je povezan s web stranicom koja ga je kreirala i dostupan je toj istoj stranici, kao i bilo kojoj drugoj stranici u istom direktoriju ili bilo kojem od njegovih poddirektorija. Ako, na primjer, web stranica http://www.example.com/catalog/index.html kreira kolačić, tada će ovaj kolačić također biti vidljiv stranicama http://www.example.com/catalog/order .html i http:/ /www.example.com/catalog/widgets/index.html, ali ne vidimo stranicu http://www.example.com/about.html. Ovo podrazumevano pravilo vidljivosti je obično dovoljno. Međutim, ponekad se vrijednosti kolačića moraju koristiti na cijeloj web stranici s više stranica, bez obzira na to koja je stranica kreirala kolačić. Da biste to učinili, kolačić je postavljen na path(path=/;). Tada će svaka stranica na istom web serveru koja sadrži navedenu vrijednost u svom URL-u moći koristiti kolačić.

    domena- po defaultu, kolačići su dostupni samo stranicama učitanim sa web servera koji ih je instalirao. Međutim, velike web stranice možda moraju imati mogućnost dijeljenja kolačića na više web servera. Ako atribut domene za kolačić nije postavljen, zadana vrijednost će biti ime web servera na kojem se stranica nalazi. Imajte na umu da ne možete postaviti da se domena kolačića razlikuje od domene vašeg servera.

    siguran je Boolean atribut pod nazivom secure koji određuje kako se vrijednosti kolačića prenose preko mreže. Podrazumevano, kolačić nije zaštićen, tj. prenosi se preko uobičajene nezaštićene HTTP veze. Međutim, ako je kolačić označen kao siguran, on se šalje samo kada je razmena između pretraživača i servera organizovana preko HTTPS protokola ili drugi sigurni protokol. Zadano na false.

Kolačići su definirani trostrukim parametrima ime-domain-path. To jest, kolačići s različitim stazama ili domenama su različiti kolačići, čak i ako imaju ista imena. U skladu s tim, kolačić se mijenja u novi samo ako novi kolačić ima isto ime, putanju i domenu. U drugim slučajevima, nove vrijednosti kolačića se dodaju starim.

Kolačići se mogu instalirati u pretraživač (ili drugi program) na dva načina:

    koristeći protokol Metode i strukturu HTTP protokola, koji obezbjeđuje dva parametra (zaglavlja) Set-Cookie (server pokazuje da prihvata kolačić) i Cookie (odgovor pretraživača). Pored para ime/vrijednost (ime=nova vrijednost), kolačić može sadržavati datum isteka, putanju i ime domene. Ovi atributi moraju doći iza para ime=nova vrijednost i odvojeni su tačkom i zarezom. Na primjer:

Set-Cookie: ime=nova vrijednost; expires=date; path=/; domain=.example.com. ili Set-Cookie: RMID=732423sdfs73242; expires=Pet, 31 Dec 2010 23:59:59 GMT; path=/; domain=.example.net

Domena i putanja govore pretraživaču da kolačić treba poslati nazad serveru kada se upućuju URL zahtjevi za navedenu domenu i putanju. Ako nisu specificirani, koristi se domena i putanja tražene stranice.

kolačići (HTTP i/ili PHP)

    setcookie- vrijednost kolačića je URL kodirana prije slanja klijentu. Kada se vrati, vrijednost kolačića se dekodira i stavlja u varijablu s istim imenom kao i naziv kolačića. Ako ne želite da se vrijednosti kodiraju, koristite funkciju setrawcookie().

    setrawcookie- šalje kolačić bez pretvaranja vrijednosti, inače potpuno sličan funkciji setcookie

Kolačići su dio metoda i strukture HTTP zaglavlja, tako da se setcookie() mora pozvati prije bilo kakvog izlaza u pretraživač. Ovo je isto ograničenje koje ima funkcija zaglavlje(). Možete koristiti funkcije međuspremnika izlaza da odgodite izlaz skripte dok ne znate da li treba postaviti kolačiće ili druga zaglavlja.

Svi kolačići koje klijentov pretraživač pošalje na server automatski će biti uključeni u superglobalni niz $_COOKIE ako direktivavariables_order sadrži slovo "C".

Kada pretraživač pošalje kolačić nazad na server, on šalje samo vrijednost. Nije moguće pristupiti domeni, putanji, vremenu isteka ili sigurnosnom statusu kolačića preko niza $_COOKIE jer ga pretraživač ne šalje serveru.

    Instalacija. Jednostavno postavljanje SetCookie("Name","Value")

    Nizovi kolačića.

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

    Vrijednost kolačića nije dostupna u nizu $_COOKIE unutar istog zahtjeva u kojem je kolačić postavljen. Drugim riječima, funkcija setcookie() ne mijenja vrijednost niza $_COOKIE. Međutim, za sve naredne zahtjeve, svaki prethodno postavljeni kolačić stavlja se u niz $_COOKIE.

Da dodijelite više vrijednosti jednom kolačiću, dodajte mu ime. Na primjer: setcookie("MyCookie", "Test", time()+3600);

U slučaju uspjeha, setcookie() vraća TRUE. Međutim, to ne znači da je klijentska aplikacija (na primjer, pretraživač) ispravno prihvatila i obrađivala kolačić. Odnosno, NIJE moguće odrediti iz ponašanja funkcije setcookie da li su kolačići omogućeni u pretraživaču klijenta.

    Čitanje. if (isset($_COOKIE["lang"])) ( ispisati "Cook".$_COOKIE["lang"]." postoji."; )

    Za ispis imena i vrijednosti svih kolačića poslatih u trenutnom zahtjevu, prođite kroz niz $_COOKIE:

    Foreach ($_COOKIE kao $cookie_name => $cookie_value) (ispisati "$cookie_name = $cookie_value
    "; }

    Promjena. Ako kolačić poprimi novu vrijednost kada već postoji kolačić u pretraživaču s odgovarajućim parametrima imena, domene i putanje, tada se stara vrijednost zamjenjuje novom. U drugim slučajevima, nove vrijednosti kolačića se dodaju starim.

    Odstranjivanje. Potrebno je samo navesti ime kolačića, na primjer SetCookie("Name"). Ovo će izbrisati instalirani kolačić pod nazivom "Name" - ovo je zvanična preporuka za brisanje kolačića.

    Radni primjer brisanja i postavljanja kolačića pomoću PHP-a: "; ) else ( setcookie("my_cook", "Moje ime je John", time() + 60 * 60 * 24); echo "Kolačić je postavljen na korisnika." . "
    "; ) var_dump($_COOKIE); ?>

Nejasni kolačići: _utma, _utmb, _utmc i _utmz

Ponekad, kada provjeravate instalirane kolačiće, možete vidjeti varijable sa čudnim imenima: _utma, _utmb, _utmc. Ove kolačiće postavlja Google Analytics. Kratki uvod u varijable kolačića Google Analytics

    Utma – izdaje se prilikom vaše prve posjete stranici.

    Utmb – promenljiva prati vreme posete sajtu. Svaki put kada posjetite stranicu, ona označava "prijelaz". Zadani vijek trajanja je 30 minuta.

    Utmc – prati kada korisnik zatvori pretraživač. Ako nema kolačića kada se ponovo prijavite, nova posjeta se računa, bez obzira na _utmb

    Utmv – varijabla koja se koristi za postavljanje “vlastite” korisničke varijable

    Utmx – varijabla potrebna za Website Optimizer. Životni vijek kolačića _utmx je 2 godine.

Više informacija o varijablama možete pronaći u dokumentaciji Google Analytics.


Top