2016-05-22 13 views
0

Ich habe eine Webseite mit vertraulichen Informationen, auf die ich keine ausgeloggten Benutzer zugreifen soll. Deshalb muss ich verschiedene Menüs einbinden, je nachdem ob Der Benutzer ist angemeldet oder nicht. Dies ist der Code, den ich gerade habe.Überprüfen Sie, ob der Benutzer angemeldet ist oder nicht und abhängig davon verschiedene Seiten benötigen.

if(!isset($_SESSION['user']) || isset($_SESSION['user'])=="") 
{ 
    require('menu.php'); 
} 
if else(isset($_SESSION['user']) || isset($_SESSION['user'])!="") 
{ 
    require('homemenu.php'); 
} 

Aber es zeigt keine der Menüs, egal wie ich damit fortfahre. Irgendwelche Ideen, wie man das macht?

Danke.

+0

'if else' oder' elseif'? – Rehmat

Antwort

1

Stellen Sie sicher, dass Sie die Sitzung durch session_start() Zugabe von oben eingeleitet haben Ihrer Seite sowohl auf Login-Seite (bei Registrierung Sitzung und auf der aktuellen Seite) und verwenden dann diese verkürzte Version Ihres Bedingungen:

if(isset($_SESSION['user']) AND $_SESSION['user'] != '') { 
    require ('homemenu.php'); 
} else { 
    require ('menu.php'); 
} 
+0

Ich hatte 'session_start()' am Anfang, aber das Problem war die if-Anweisung. Warum hat das funktioniert und nicht eine, die ich geschrieben habe? – Grymfogel1

+0

Überprüfen Sie in der 5. Zeile Ihres Codes. Sie müssen einfach 'else' verwenden und die Bedingung entfernen. – Rehmat

+0

Okay, aber warum macht das den Codefehler? Weil ich in der Lage sein sollte bestimmte Bedingungen zu haben, stelle sicher, dass der Benutzer entweder eingeloggt, nicht eingeloggt ist oder ein Fehler angezeigt wird. Ich verstehe einfach nicht, warum eine 'if else'-Anweisung in diesem Fall nicht funktioniert. – Grymfogel1

0
session_start(); 

if(!isset($_SESSION['user']) || $_SESSION['user'] == "") 
{ 
    require('menu.php'); 
} 
else if(isset($_SESSION['user']) || $_SESSION['user'] != "") 
{ 
    require('homemenu.php'); 
} 

Versuchen Sie folgendes:

+0

Hat leider nicht funktioniert. Das Menü wird in keinem der Fälle angezeigt. – Grymfogel1

+0

fügen Sie 'session_start()' am Anfang der Datei hinzu. –

Verwandte Themen