Vinzenz Mai: Navigation bei Login erweitern

Beitrag lesen

Hallo,

Ich habe einen Login gemacht mit MySQL. (Tutorial)

Nun meine Frage, wie kann ich meiner Navigation sagen, sie soll einen bestimmten Menüpunkt nur anzeigen, wenn man eingeloggt ist?

Dein Tutorial sagt, dass man eingeloggt ist, wenn das Arrayelement $_SESSION['username'] gesetzt ist. Wenn Deine Navigation den Status wissen muss, dann ist jede Seite mit dieser Navigation eine "geschützte" Seite:

Du musst gleich zu Beginn session_start() aufrufen:

  
<?php  
    session_start();  
?>  
  
und kannst bei der Navigation gemäß Einlogstatus reagieren:  
  

> [code lang=html]  
  

> <ul class="side">  
> <li><a href="index.php" title="Startseite">Startseite</a></li>  
> <li><a href="forum.php" title="Forum">Forum</a></li>  
> <li><a href="kontakt.php" title="Kontakt">Kontakt</a></li>  
> <li><a href="fotoalbum.php" title="Fotoalbum">Fotoalbum</a></li>  
> <li><a href="entwickler.php" title="Die Entwickler">Die Entwickler</a></li>  

[code lang=php]<?php  
    // Wenn das Arrayelement $_SESSION['username'] etwas enthält, dann  
    // ist der Benutzer eingeloggt  
    // Anmerkung: Der Benutzername "0" ist somit nicht zulässig :-)  
    if(![link:http://de3.php.net/manual/de/function.empty.php@title=empty]($_SESSION["username"])) {  
        // zeige den Menüpunkt mit dem internen Bereich an.  
        echo '[code lang=html]<li><a href="intern.php" title="Intern">Intern</a></li>
~~~', "\n";  
    }  
?>[/code]  

> </ul>  
> [/code]  
  
überflüssiges Markup hab' ich entfernt wie die Abstand-brrs ...  
Beachte [Toms Hinweise](https://forum.selfhtml.org/?t=209193&m=1423403), dass das Tutorial nicht besonders empfehlenswert ist.  
  
Ach übrigens: selbstverständlich musst Du in intern.php den Einlogstatus überprüfen.  
  
  
Freundliche Grüße  
  
Vinzenz