Ik zou van index.php dit maken:
PHP:
<?php
session_start();
if ( $_SERVER[ 'REQUEST_METHOD' ] == 'POST' && $_POST['ww'] == '%ghj*gJlS') {
$_SESSION['ingelogd'] = TRUE;
header('Location: anderepagina.php');
}
?>
<form method="post" action="index.php">
<input type="text" name="ww" />
<input type="submit" value="doorgaan" />
</form>
Het heeft geen zin om eerst $_SESSION[ 'ingelogd' ] of false te zetten, want als iemand dan index.php bezoekt terwijl ie al is ingelogd, moet ie weer opnieuw inloggen. En checken of het formulier verstuurd is doe je middels
$_SERVER[ 'REQUEST_METHOD' ] == 'POST' .
En van anderepagina.php zou ik dit maken:
PHP:
<?php
session_start();
if ( isset ( $_SESSION[ 'ingelogd' ] ) && $_SESSION[ 'ingelogd' ] ) {
if ( isset ( $_GET[ 'a' ] ) && $_GET[ 'a' ] == 'ul' ) {
$_SESSION['ingelogd'] = FALSE;
header('Location: index.php');
} else {
echo "Je bent ingelogd. <a href='?a=ul'>uitloggen</a>";
// hier je eigen content plaatsen
}
} else {
header('Location: index.php');
}
?>
ik heb 1 keer
== TRUE weggehaald, aangezien hij nu ook kijkt of de waarde true is.
Verder een mooi stukje code hoor! :thumb: