[PHP] cookies setten

Pagina: 1
Acties:

  • Marc
  • Registratie: November 2001
  • Laatst online: 01-12-2021
als ik een cookie wil setten in php kan dat alleen helemaal aan het begin van de pagina.
dus als ik pas een cookie wil zetten na een paar regels code, kan dit niet en moet ik de gebruiker redirecten naar een pagina waar in de cookie zet. zoiets dus:

test.php
PHP:
1
2
3
4
5
// ... code code code...
$name = "Naam";
$password = "Paswoord";
// ... code code code...
echo "<a href=\"cookie.php?name=$name&password=$password\">cookie</a><br>";


cookie.php
PHP:
1
2
3
<?php
SetCookie($name, $password);
?>


beetje onhanding vind ik, kan dat niet makkelijker?

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Wat dacht je van je output pas onderaan je scherm doen?

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

Om een cookie te zetten moet deze met de header worden meegestuurd. Die header wordt verstuurd aan het begin. Zodra je al iets hebt verstuurt kun je niks meer aan de header veranderen.

Je kunt trouwens gerust bergen code uitvoeren voordat je het cookie zet. Je moet alleen zorgen dat je daarvoor geen output hebt gegenereerd (HTML die buiten de <? en ?> tags staat en echo's ed)

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


  • Marc
  • Registratie: November 2001
  • Laatst online: 01-12-2021
ok dan klopt het toch wat ik dacht, bedankt :)