Sessions begynder hjælp
4 Spørgsmål, 1 'stort' og 4 små...Jeg har følgende kode i toppen af min index.php:
<?php
session_start();
if ($_POST["logout"]) {
session_destroy();
}
if ($_POST["navn"]) {
$navn = $_POST["navn"];
$_SESSION["navn"] = $navn;
}
?>
..samt følgende kode lidt længere nede:
<?php
if (!$_SESSION["navn"]) {
?>
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
<fieldset>
Navn:<br />
<input type="text" name="navn" value="" />
Password:<br />
<input type="password" name="password" value="" />
<input type="submit" name="login" value="Login" />
</fieldset>
</form>
<?php
} else {
echo "Velkommen " . $_SESSION["navn"] . "!";
?>
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
<fieldset>
<input type="submit" name="logout" value="Logout" />
</fieldset>
</form>
<?php
}
?>
Jeg kan sagten logge ind, men når jeg efterfølgende trykker på logout, skal jeg trykke TO gange før den logger af.
1. Hvad gør jeg galt ?
2. Er det en god ide at bruge: header("Cache-control: private");
3. Skal jeg bruge 'session_register' eller ej ?
4. Har jeg i det hele taget opbygget det på dem rigtige måde ?
