Frage zu Session

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Frage zu Session

    Hallo alle zusammen,
    ich habe eine allgemeine Frage zur Arbeiten mit Sessions.

    Situation:
    ich habe die Dateien index.php (Datei mit Login-Feld) und enter.php (Datei an die die Infos übermittelt werden; Prüft ob Zugang erlaubt).

    Die Datei enter.php eröffnet eine Session und Prüft, ob Name und Passwort stimmen ($_POST[..] == richtig); ist dies der Fall werden beide Infos in der Session hinterlegt.

    Nun zum Problem:
    Sowohl im Internet als auch in meinem Tutorial habe ich nun folgenden Code gefunden, um zu test, ob man sich gerade in der Session befinden (also ob man sich angemeldet hat).
    Dies wird in jede Datei geschrieben (um nicht auf direktem Weg, ohne sich anzumelden auf die Seite gelangt)


    PHP Code:
    <?php
        
    /* Kontrolle, ob innerhalb der Session */
        
    if (!isset($_SESSION["n"]))
        {
            echo 
    "Kein Zugang<p>";
            echo 
    "<a href='aktuell.php'>Zum Login</a>";
            echo 
    "</body></html>",
            exit;
        }
    ?>
    Warum reicht dies aus, um zu überprüfen, ob der Benutzer sich wirklich zuvor angemeldet hat mit richtigem Namen und Passwort?
    Ist es nicht möglich, dass jemand auf seinem Localhost das Feld $_Session["n"] anlegt (über eigenes Programm) und dann (ohne sich anzumelden) direkt enter.php aufruft.

    Wäre das Programm dann nicht getäuscht?

    EDIT: Was wäre wenn $_SESSION["n"] bereits durch eine anderer Website (wenn der User auf verschiedenen Seiten gleichzeitig surft) erzeugt wurde?

    Ich bin um jeden Rat dankbar.
    Last edited by vbinfo; 15-12-2007, 17:39.

  • #2
    Wie soll denn ein Benutzer die Sessiondaten ändern können? Die liegen doch auf dem Server!
    Wir werden alle sterben

    Comment


    • #3
      Sind die Session Daten von jedem Benutzer nicht in seinem Browser hinterlassen. Wenn dieser seinen Browser schließt, beendet er doch die Session.

      Comment


      • #4
        Nein!
        Du brauchst mir nicht zu glauben, aber es ist immer OK, die Doku zu befragen: http://de2.php.net/manual/de/ref.session.php
        Wir werden alle sterben

        Comment


        • #5
          Ich glaube dir gerne und danke dir für den Hinweis.
          Werde mir mal die Doku durchlesen.

          Comment

          Working...
          X