/ 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
test af cookie
Fra : bo rattenborg


Dato : 05-09-01 23:10

Hvorfor vil nedenstående script ikke lykkes ? - browseren skal 'refreshes'
før at cookien er godkendt.
<?

$status = 0;

if (isset($cookieValue) && ($cookieValue == "true")) $status = 1;

if (!$cookieCheck)


setcookie("cookieValue", "true", time() + 3600);

header("Location: $PHP_SELF?cookieCheck=1");

exit;

}

?>

<html>

<head>

<title>Cookie Check</title>

</head>

<body bgcolor="#FFFFFF" text="#000000">

Cookie Check Status:

<? printf ('<font color="#%s">%s</font>;', $status ? "00FF00" : "FF0000",
$status ? "PASSED!" : "FAILED!"); ?>

</body>

</html>



Mvh

Bo Rattenborg




 
 
Michael Rasmussen (05-09-2001)
Kommentar
Fra : Michael Rasmussen


Dato : 05-09-01 23:43

In article <3b96a2ab$0$3247$ba624c82@nntp01.dk.telia.net>, "bo rattenborg"
<bo.rattenborg@mail.dk> wrote:

> Hvorfor vil nedenstående script ikke lykkes ? - browseren skal
> 'refreshes' før at cookien er godkendt.
> <?
>
> $status = 0;
>
> if (isset($cookieValue) && ($cookieValue == "true")) $status = 1;
>
> if (!$cookieCheck)
>
>
> setcookie("cookieValue", "true", time() + 3600);
>
> header("Location: $PHP_SELF?cookieCheck=1");
>
> exit;
>
> }
>
> ?>

Du mangler nogen tuborg klammer. Se nedenfor.

<?
$status = 0;
if (isset($cookieValue) && ($cookieValue == "true")){
$status = 1;
}

if (!$cookieCheck){
setcookie("cookieValue", "true", time() + 3600);
header("Location: $PHP_SELF?cookieCheck=1");
exit;
}
?>

--
Hilsen/Sincerely
Michael Rasmussen
-------------------------------------------------------------------
Fjern NOSPAM fra min adresse, for at sende mig en mail

bo rattenborg (06-09-2001)
Kommentar
Fra : bo rattenborg


Dato : 06-09-01 00:32

> <?
> $status = 0;
> if (isset($cookieValue) && ($cookieValue == "true")){
> $status = 1;
> }

hmm hvis det var de to ovenstående du tænkte på så hjalp det ikke.

I øvrigt skulle der vel heller ikke være noget galt med f.eks.
if(isset($value)) print 'ok';

Bo





Niels Andersen (06-09-2001)
Kommentar
Fra : Niels Andersen


Dato : 06-09-01 11:35

"bo rattenborg" <bo.rattenborg@mail.dk> wrote in message
news:3b96a2ab$0$3247$ba624c82@nntp01.dk.telia.net...
> Hvorfor vil nedenstående script ikke lykkes ? - browseren skal
'refreshes'
> før at cookien er godkendt.

Uden at have nærstuderet din kode...

http://dk.php.net/manual/en/function.setcookie.php
Common Pitfalls:
Cookies will not become visible until the next loading of a page that the
cookie should be visible for.

Altså, man kan ikke læse cookies på den side, hvor man sætter dem. Det har
ikke noget med PHP at gøre, sådan er HTTP bare.

--
Mvh.

Niels Andersen



bo rattenborg (06-09-2001)
Kommentar
Fra : bo rattenborg


Dato : 06-09-01 11:54

> Altså, man kan ikke læse cookies på den side, hvor man sætter dem. Det har
> ikke noget med PHP at gøre, sådan er HTTP bare.

hmm når header("Location: $PHP_SELF?cookieCheck=1"); læses siden så ikke
igen ?

Bo



Niels Andersen (06-09-2001)
Kommentar
Fra : Niels Andersen


Dato : 06-09-01 12:08

"bo rattenborg" <bo.rattenborg@[no spam]mail.dk> wrote in message
news:3b9755d4$0$595$ba624c82@nntp02.dk.telia.net...
> > Altså, man kan ikke læse cookies på den side, hvor man sætter dem. Det
har
> > ikke noget med PHP at gøre, sådan er HTTP bare.
>
> hmm når header("Location: $PHP_SELF?cookieCheck=1"); læses siden så ikke
> igen ?

Jo, det skulle den gerne. I hvert fald hvis du lige overholder HTTP
1.1-standarden. Fx:

header('Location: http://'.$HTTP_HOST.$PHP_SELF.'?cookieCheck=1');

Muligvis klokker din browser i det, når det går så hurtigt?

--
Mvh.

Niels Andersen



Lars (06-09-2001)
Kommentar
Fra : Lars


Dato : 06-09-01 12:02

Vil du checke om brugeren har enablet cookies??


--
---
Lars
http://wshlman.moons.dk/ - Say goodbye to GameSpy - Free alternative to
Half-Life users!
http://coder.dk/sohofaq.php - Uofficiel Tiscali SOHO FAQ
..: when mailing me, remember, there is no truth in my mail :.



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

Månedens bedste
Årets bedste
Sidste års bedste