|
| 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 :.
| |
|
|