Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Keksit eivät toimi

Sivun loppuun

Pawe [02.02.2008 14:05:05]

#

En saa keksejä toimimaan. Asetan keksit näin:

setcookie("keksi", "punainen", time()+1800);

sekä luen näin:

if(isset($_COOKIE['keksi'])) {
 echo "Keksin arvo on ".$_COOKIE['keksi']."!";
}

Missä piilee vika?

Olga [02.02.2008 14:18:05]

#

Teethän tuon tulostuksen vasta seuraavalla sivulla tai sivulatauksen jälkeen?

Pawe [02.02.2008 14:28:18]

#

Kyllä, vasta seuraavalla sivulle teen tulostuksen.

Antti Laaksonen [02.02.2008 14:44:26]

#

Ethän tulosta mitään ennen evästeen asetusta?

Minulla tuo koodi tuntuu toimivan (tein kaksi erillistä sivua).

Pawe [02.02.2008 15:22:05]

#

En tulosta mitään.

Olga [02.02.2008 16:54:52]

#

Keksit sallittu selaimessa? Ethän epähuomiossa poista keksiä tai tyhjennä $_COOKIE-arrayta missään vaiheessa?

tkarkkainen [02.02.2008 16:58:02]

#

Mikä PHP:n versio? Vanhoissa versioissa (< 4.2.0) register_globals -asetus oli oletuksena päällä, jolloin $_COOKIE['keksi']:n sijaan keksi löytyy suoraan muuttujasta $keksi. Vielä vanhemmissa (< 4.1.0) versioissa koko superglobaalia taulukkoa $_COOKIE ei ole olemassa, vaan keksit löytyvät taulukosta $HTTP_COOKIE_VARS.

Hankala uskoa, että näin antiikkisia versioita olisi vielä käytössä, mutta kun ei nyt muutakaan tule mieleen.

Pawe [02.02.2008 17:38:06]

#

Versio on 5.2.0. Uskon että kaikki on omista pikku virheistä kiinni, katselen tässä illan aikana mitä saan aikaiseksi :)

Pawe [03.02.2008 12:30:50]

#

Tässä kun tätä keksi asiaa tutkin, huomasin että kyllä se sen keksin luo, mutta tulostuksen kanssa on ongelmia.

pistemies [03.02.2008 15:14:45]

#

Voisiko olla niin, että tuo tulostuskoodi on eksynyt sinulla jonkin väärän silmukan sisään, jota et ole avannut tulostaessasi ollenkaan?


Sivun alkuun

Vastaus

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

Tietoa sivustosta