/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
cookie problemer
Fra : Thomas Purkaer


Dato : 16-04-02 08:02

Hej

Mente ellers jeg havde lidt styr på cookies men nej

$machine_id = $HTTP_COOKIE_VARS["machine_id"];

if ($machine_id == "")
{
$query = mysql_query("SELECT * FROM machines ORDER BY machine_id DESC");
$machine_id = mysql_result($query,0,"machine_id");
$machine_id++;

setcookie("machine_id",$machine_id,time()+3600);

mysql_query("INSERT INTO machines (machine_id,ip,host,created)
VALUES('$machine_id','$ip','$host','$dato')");

}

overstående stykke kode skrive fint cookien men det virker kun i den browser
som man første gang åbner siden i og får skrevet cookien. Det skrive en ny
for hver browser da den ikke kan hente cookie.

Hvad gør jeg forkert? min browser er IE 6.0 er det dens skyld?

/Thomas





 
 
Kim Emax - ayianapa.~ (16-04-2002)
Kommentar
Fra : Kim Emax - ayianapa.~


Dato : 16-04-02 14:40


"Thomas Purkaer" <thomas@mobilli.dk> skrev

> if ($machine_id == "")
> {
> $query = mysql_query("SELECT * FROM machines ORDER BY machine_id DESC");
> $machine_id = mysql_result($query,0,"machine_id");
> $machine_id++;
>
> setcookie("machine_id",$machine_id,time()+3600);

har du prøvet at printe $machine_id? jeg tænker mere på, hvis der ikke er et
resultat.. smid også en "or die()" efter din query

--
Take Care
Kim Emax - Freelance programmør - Pt. Job og opgavesøgende.
http://www.emax.dk
http://www.ayianapa.dk
Køb din vin online på http://www.gmvin.dk,
Danmarks måske mest avancerede VinWebShop



Thomas Purkaer (18-04-2002)
Kommentar
Fra : Thomas Purkaer


Dato : 18-04-02 06:39

"Kim Emax - ayianapa.dk" <newsgroup@fjerndette-ayianapa.dk> skrev i en
meddelelse news:TPVu8.26487$567.1146817@news000.worldonline.dk...

> har du prøvet at printe $machine_id? jeg tænker mere på, hvis der ikke er
et
> resultat.. smid også en "or die()" efter din query

Ja og den virker fint og den skriver også til min db, den skriver også
cookien men cookien gælder kun for den browser der har skrevet den og kun så
længe den browser kører. Og det er det jeg ikke forstår

/Thomas



Kim Emax - ayianapa.~ (18-04-2002)
Kommentar
Fra : Kim Emax - ayianapa.~


Dato : 18-04-02 20:11


"Thomas Purkaer" <thomas@mobilli.dk> skrev

> Ja og den virker fint og den skriver også til min db, den skriver også
> cookien men cookien gælder kun for den browser der har skrevet den og kun

> længe den browser kører. Og det er det jeg ikke forstår

giv den noget længere tid, det kan være en opsætningsfejl i dit ur på
windows.

--
Take Care
Kim Emax - Freelance programmør - Pt. Job og opgavesøgende.
http://www.emax.dk
http://www.ayianapa.dk
Køb din vin online på http://www.gmvin.dk,
Danmarks måske mest avancerede VinWebShop



-Martin- (18-04-2002)
Kommentar
Fra : -Martin-


Dato : 18-04-02 12:19

On Tue, 16 Apr 2002 09:01:43 +0200, "Thomas Purkaer"
<thomas@mobilli.dk> wrote:

>Hej
>
>Mente ellers jeg havde lidt styr på cookies men nej
>
>$machine_id = $HTTP_COOKIE_VARS["machine_id"];
>
>if ($machine_id == "")

Her ville jeg nok bruge

if (!isset($HTTP_COOKIE_VARS[machine_id]) {
cookien er ikke sat
} else {
cookie er sat
}


> {
> $query = mysql_query("SELECT * FROM machines ORDER BY machine_id DESC");
> $machine_id = mysql_result($query,0,"machine_id");
> $machine_id++;

Hvorfor plusser du machine_id ?

>
> setcookie("machine_id",$machine_id,time()+3600);

Cookien holder 1 time

>
> mysql_query("INSERT INTO machines (machine_id,ip,host,created)
>VALUES('$machine_id','$ip','$host','$dato')");

Brug NOW() istedet for $dato, HVIS altså det er et TIMESTAMP eller
DATE(TIME) felt

>
> }
>
>overstående stykke kode skrive fint cookien men det virker kun i den browser
>som man første gang åbner siden i og får skrevet cookien. Det skrive en ny
>for hver browser da den ikke kan hente cookie.
>
>Hvad gør jeg forkert? min browser er IE 6.0 er det dens skyld?
>
>/Thomas
>
>
>


Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste