PHP:
<?
if((isset($_COOKIE["cusername"]) == TRUE) AND (isset($_COOKIE["cpass"]) == TRUE))
{
echo ("<b>Username: </b>" . $_COOKIE["cusername"] . "<br><b>Pass: </b>" . $_COOKIE["cpass"]);
}
else
{
$username = "blaat";
$pass = "oogabooga";
setcookie("cusername",$username,time()+3600);
setcookie("cpass",$pass,time()+3600);
@header("Location: " . $_SERVER["PHP_SELF"]);
die("Vernieuw het scherm ff handmatig");
}
?>
Dit geeft iets als ...
Username: blaat
Pass: oogabooga
Hoe het werkt:
Eerst check ik of beide cookies genaamd "cusername" en "cpass" bestaan...zo ja, geef dan wat weer ...
Zo nee, maak een variabele $username aan met de waarde 'blaat' en een variabele $pass met een waarde 'oogabooga'.
Daarna maak ik de cookies aan,
met tijd, deze verlopen zodra de systeemtijd in seconden gelijk is aan de systeemtijd toen de cookie aangemaakt is + 3600 seconden. De cookie bestaat op deze manier dus 1 uur.
Waarom heb ik voor de naam cpass en cusername gekozen ? Dat gezeur met die auto / superglobals levert altijd problemen op, en dus maak ik duidelijk onderscheid tussen cookievariabelnamen en gewone variabelen in een script. Hetzelfde doe ik met sessies trouwens. Cookievariabelen begin ik met een c, sessievariabelen met een s. Of je dit over wil nemen mag je zelf bepalen
![Stick Out Tongue :p :p](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
.
Dan, zodra de cookies aangemaakt zijn (of een poging tot aanmaken) zal het script proberen de pagina te herladen (eiglijk stuurt hij hem door naar dezelfde pagina, wat je simpelweg herladen kan noemen). Hier staat een @ voor, zodat als er iets in de output staat dat er dan geen irri meldingen komen. Na deze redirect wordt er een tekst op het scherm afgedrukt en wordt het laden van het script afgebroken. Dit bericht wordt natuurlijk niet weergegeven als het redirecten lukt
![Wink ;) ;)](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
.
Let er wel op, dat als de cookies nooit aangemaakt worden, dat je dan een oneindige lus krijgt
![Stick Out Tongue :p :p](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
.
Succes :thumb: