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.
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ä.
reino kirjoitti:
Useimmat ihmiset laittavat evästeet pois käytöstä
Tämän oppaan viimeinen lause ennen kommentteja väittää toisin.
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.
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.
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.
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.
Aihe on jo aika vanha, joten et voi enää vastata siihen.