PHP Seite nur anzeigen wenn man eingeloggt ist
Hallo, kann ich Seiten mit einem php-login schützen? Also wenn ich die Seite direkt anzeigen will und nicht eingeloggt bin, soll sie nicht angezeigt werden. Wenn es möglich wäre ohne, dass ich den ganzen Inhalt der Seite in eine Klammer ect. nehmen muss. Wäre es auch noch möglich die Benutzer direkt im php-dokument zu speichern (sind nur 2)? Danke
2 Antworten
Wenn du eine Seite mit Login Accounts hast, dann müsste theoretisch für jeden User Cookies und Session gesetzt werden, also ich kenn das als die Variante - nach der Form Ausfüllung mit Login und Pass:
if ($login_check['status'] == 1) {
if ($_POST['login'] == 'true') {
setCookie('id',$login_check['id'],time()+86400*30);
setCookie('pass',$login_check['pass'],time()+86400*30);
setCookie('login','true',time()+86400*30);
}
$_SESSION['id'] = $login_check['id'];
$_SESSION['pass'] = $login_check['pass'];
$_SESSION['login'] = "true";
header ("location: ".$domain);
die();
}
Danach heißt es ja
if($_SESSION['login']==true) { Inhalt des Bereiches für angemeldete User }
ELSE { Inhalt für die Gäste }
if($_SESSION["loggedIn"] == true) -> zeige Seite
Wenn sich ein benutzer anmeldet erzeugst du ja eine Session mit der Variable loggedIn = true. Dann musst du nur noch überprüfen ob eine solche sessionvariable existiert und ggf. die Seite anzeigen.
Danke für deine Antwort aber muss ich dann nicht den Inhalt der Seite in die Klammer nehmen? Könntest du das mit dem Login mit SESSION genauer erklären wie ich SESSION erzeuge ect.?