Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Evästeiden käyttö laskurina

Sivun loppuun

mykle [21.05.2012 20:24:59]

#

Onko mahdollista käyttää selaimen evästeitä laskurina? Haluan sivulla näkyvän laskurin josta näkyy monta kertaa sivu on ladattu. Eli kun avaan sivun, luku on 1 ja kun painan selaimen reload-nappia, luku on 2.

reino [21.05.2012 20:50:22]

#

Evästeitä on mahdollista käyttää laskurissa, mutta se on aika epäluotettava tapa. Useimmat ihmiset laittavat evästeet pois käytöstä sillä seuraajat käyttävät niitä. Luotettavampi tapa olisi vaikka PHP:ssä pitää tiedosto jokaista ip osoitetta kohden ja siellä olisi käyntimäärä. Jos on kyseessä suuri sivusto niin tuo ratkaisu on huono sillä suuri määrä tiedostoja kuluttaa levyn loppuun. Parempi tapa suurella sivustolla on jonkinlainen SQL tietokanta.

EDIT: Mainostajia pelkäävät ihmiset laittavat evästeet pois käytöstä.

jukkah [21.05.2012 21:01:10]

#

reino kirjoitti:

Useimmat ihmiset laittavat evästeet pois käytöstä

Tämän oppaan viimeinen lause ennen kommentteja väittää toisin.

The Alchemist [21.05.2012 21:48:16]

#

Käyttäjät eivät todellakaan voi kytkeä evästeitä pois päältä. Mikään webbisivusto ei sen jälkeen toimisi. Kolmannen osapuolen evästeiden estäminen on ehkä joiden nörttien harrastama tapa, mutta peruskäyttäjät eivät siitäkään tajua mitään. Sekään ei ole ongelmatonta vaan aiheuttaa ongelmia mm. verkkomaksamisen kanssa (omakohtaiset kokemukset).

Tavallisinta lienee se, että koneelle asennettu palomuuri blokkailee joitakin tiettyjä evästeitä omien säännöstöjensä pohjalta.

Evästeitä et voi käyttää globaalina laskurina. Jokainen käyttäjä tietää vain omien sivulatailuidensa määrän. Jos haluat seurata kaikkien käyttäjien latailuiden summaa (tai vaikka vain uniikkeja latailuita), niin joudut säilömään tiedon palvelimelle.

Grez [21.05.2012 22:33:30]

#

Kohtuullisen helppo vaihtoehto on määrittää että kaikki evästeet tyhjennetään kun selain tyhjennetään. Tällöin kaikki sivustot toimivat normaalisti, mutta tracking-cookiet elävät vain istunnon ajan.

mykle [21.05.2012 23:01:38]

#

Niin siis en tarvitse kävijälaskuria, vaan semmoisen laskurin joka näyttää, kuinka monta kertaa olen ladannut sivun. Ei ole väliä onko luotettava vai ei.

Grez [21.05.2012 23:12:33]

#

<?php
$visits = (isset($_COOKIE['Visits']) ? (int)$_COOKIE['Visits'] : 0) + 1;

setcookie("Visits", $visits, time()+31536000);  //Voimassa 365 päivää
?>

Olet vieraillut sivulla <?= $visits ?> kertaa.

dartvaneri [22.05.2012 10:33:24]

#

Laitat sivun alkuun koodin, joka lisää lataukset.txt tiedestossa olevaan lukuun yhden. Eli aina kun sivu ladataan, luku kasvaa yhdellä. Toinen vaihtoehto on käyttää tietokantaa, kuten joku jo sanoikin.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta