[php] koekies

Pagina: 1
Acties:
  • 39 views sinds 30-01-2008

  • aqua_man
  • Registratie: Januari 2002
  • Laatst online: 26-07-2023

aqua_man

one life, live it!

Topicstarter
ok, ik heb het idee dat ik iets helemaal goed fout doe, ik heb nu dit scriptje:
PHP:
1
2
3
4
5
6
7
8
9
10
<?
$check = session_get_cookie_params(path);
if (isset($check)) {
echo "je hebt het koekie al!";
}
else {
echo "je hebt het koekie nog niet!";
setcookie("test","koekie","time()+3600");
}
?>

het is de bedoeling dat ie kijkt of je een koekje al hebt en als je hem nog niet hebt, krijg je hem (gratis! *D ), het koekje moet trouwens een uur lang blijven bestaan.

2 swim or not 2 swim, that's the question


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25

D2k

array session_get_cookie_params (void)

dus dan krijg je alle cookies van het domein

kijk gewoon eens naar $HTTP_COOKIE_VARS

Doet iets met Cloud (MS/IBM)


  • aqua_man
  • Registratie: Januari 2002
  • Laatst online: 26-07-2023

aqua_man

one life, live it!

Topicstarter
PHP:
1
2
3
4
5
6
7
8
9
<?
if (isset($HTTP_COOKIE_VARS["test"])) {
echo "je hebt het koekie al!";
}
else {
echo "je hebt het koekie nog niet!";
setcookie("test","koekie","time()+3600");
}
?>

geeft deze error:
Warning: Cannot add header information - headers already sent by (output started at /var/www/pieter/HTML/test2.php3:7) in /var/www/pieter/HTML/test2.php3 on line 13

wat doe ik fout? oja, voor de error komt trouwens te staan dat ik het koekje nog niet heb, dus waarschijnlijk gaat het fout bij setcookie()

2 swim or not 2 swim, that's the question


Verwijderd

Jah d0h... cookies gaan via headers mee dus MOETEN voor alle html output geschreven zijn. Dus je moet eerst die cookie aanmaken en dan pas de echo. Volgens mij staat dit letterlijk in de manual.

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25

D2k

www.php.net/header
je mag voor het setten van een cookie geen uitvoer naar de browser sturen (dus die echo onder de setcookie zetten :) )

Doet iets met Cloud (MS/IBM)


  • FireFoz
  • Registratie: Juni 2001
  • Laatst online: 24-08 23:12
die setcookie() moet helemaal boven aan jah

Leef lekker in het nu, er is niks anders


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12:28

Janoz

Moderator Devschuur®

!litemod

Op woensdag 09 januari 2002 08:53 schreef FireFoz het volgende:
die setcookie() moet helemaal boven aan jah
Hoeft niet helemaal bovenaan.. Zolang je maar eerst alles stuurt dat met de header temaken heeft, en daarna de content. Het volgende voorbeeldje zou het bijvoorbeeld wel doen:
PHP:
1
2
3
4
5
6
7
8
9
<?
if (isset($HTTP_COOKIE_VARS["test"])) {
  $message="je hebt het koekie al!";
} else {
  $message="je hebt het koekie nog niet!";
  setcookie("test","koekie","time()+3600");
}
echo $message;
?>

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • FireFoz
  • Registratie: Juni 2001
  • Laatst online: 24-08 23:12
Op woensdag 09 januari 2002 09:49 schreef Janoz het volgende:
Zolang je maar eerst alles stuurt dat met de header temaken heeft
Bovenaan dus :Y)

Leef lekker in het nu, er is niks anders


  • aqua_man
  • Registratie: Januari 2002
  • Laatst online: 26-07-2023

aqua_man

one life, live it!

Topicstarter
ik heb nu dit scriptje:
PHP:
1
2
3
4
5
6
7
8
9
<?
if (!isset($HTTP_COOKIE_VARS["test"])) {
setcookie("test","koekie","time()+3600");
echo "je hebt net het koekje gehad!"
}
else {
echo "je krijgt maar 1x keer per uur een koekje";
}
?>

tis dus de bedoeling dat je die het koekje na een uur verloopt, maar volgens mij werkt dit niet :(

2 swim or not 2 swim, that's the question


  • Soultaker
  • Registratie: September 2000
  • Laatst online: 24-08 23:08
Op zich is copy-pasten uit de manual een aardige manier om te leren werken met een taal als PHP, maar je moet dan natuurlijk wel de moeite nemen om de voorbeelden LETTERLIJK over te nemen.

http://www.php.net/setcookie

Je zou dan tot de conclusie moeten komen, dat de quotes om "time()+3600" daar niet horen.

Verwijderd

wat moet bovenaan?

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 04-08 07:59

chem

Reist de wereld rond


Wat is dit voor een Spuit 11 reactie?

Klaar voor een nieuwe uitdaging.


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25

D2k

kijk es naar de datum voor je replied svp

Doet iets met Cloud (MS/IBM)

Pagina: 1

Dit topic is gesloten.