• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

überpfüfen --> eingeloggt

NE4Y

Mitglied
Hey :)
da ich mich nun auch durchgerungen habe mich wirklich mit php zu beschäftigen habe ich ich gleich eine frage.

Bisher habe ich es so überprüft ob jemand eingeloggt ist
PHP:
<?php
if ($_SESSION) {
// hier halt alles was kommen soll wenn man eingeloggt ist 
}
else {
echo' Nicht eingeloggt ' ;
}
?>
ist das richtig so ? PS: habe vorher auch gestartet mit
PHP:
<?php session_start(); ?>
 
Werbung:
Hallo,
ich mache es immer so:

wenn die session "user" nich gesetzt ist, wird weitergeleitet auf login.php?falsch
PHP:
<?php session_start();
if(!isset($_SESSION["user"])) {
header ("Location: login.php?falsch");
    }
?>
Natürlich musst du beim login die session "user" starten. Das geht so:
PHP:
$user = $_POST["user"]; //kommt aus Formular
$_SESSION['user'] = $user; //session "user" wird gestartet
 
wie ich session starte weiss ich :)

gibt es hierbei ein sicherheitsunterschied?

PS: danke schonmal für die schnelle antwort :)
 
Werbung:
du fragts halt ab, ob irgendeine session gesetzt ist, es wäre sicherer, wenn du nach einer genauen session (z.b. user) fragst
 
Das ist mehr ein funktionaler Unterschied beziehungsweise eine Frage der Implementation. Tendenziell passt aber, was du sagst. Nur weil eine Session für einen Client besteht, heißt das nicht, dass dieser Client sich auch als ein Nutzer eingeloggt hat. Es gibt schließlich noch andere Gründe, die keinen Login erfordern, Daten in Sessions abzulegen.
 
Zurück
Oben