Med den kode
- <?php
- if (isset($_SESSION['login'])) {
- echo "<a href='login.php'>Log ind</a>";
- }
- else {
- echo "<a href='Logout.php'>Log ud</a>";
- }
- ?>
Bliver du så ikke ve med at kunne 'logge' ud, fordi du ikke har sat din login.
Som jeg læser det, så kan du starte med at logge ind. Her bliver der sat en session med login som navn. Nu kan du klikke log ud, og her destroyer du så dine sessioner, altså der findes ikke en med navnet login mere. Når du så kører koden ovenfor vil første del aldrig være sand, og du vil derfor herefter altid få vist log ud knappen.
Du skulle hellere gøre således
- <?php
- //Tjek om brugeren stadig er logget ind
- if ( !isset($_SESSION['login']) ) {
- //Denne kode kører hvis $_SESSION['login'] ikke er sat, bemærk ! tegnet
- echo "<a href='login.php'>Log ind</a>";
- }
- else
- {
- //Ellers må brugeren være logget ind og han skal derfor kunne logges ud!
- echo "<a href='Logout.php'>Log ud</a>";
- }
- ?>
Alt jeg har gjort var at ændre betingelsen fra at tjekke om $_SESSION['login'] var sat, til at tjekke om den ikke var sat med tegnet ! (not).
Håber at det hjalp