Peter Bracks: Username auslesen, auf den Session registriert wurde

Moin,

Ich habe en Loginsystem, indem sich der User mit Usernamen einloggt.
Dann wir eine Sesion auf den Username registiert (session_register($username))
Wie lese ich jetzt den Username aus der Session aus?

Ich danke euch,
Peter

  1. mahlzeit,
    starte die session in der neuen datei mit
    session_start($sessionvar);
    und alle Vars sind verfügbar ...

    ($sessionvar ist die variable in der du die session_id übergibst)

    gruss
    sky.

    1. Moin!

      starte die session in der neuen datei mit
      session_start($sessionvar);
      und alle Vars sind verfügbar ...

      Falsch. Die Funktion session_start() nimmt keinen Parameter entgegen.

      ($sessionvar ist die variable in der du die session_id übergibst)

      Man übergibt auch keine Session-ID, das regelt PHP intern selbst.

      session_start() allein reicht in der Regel vollkommen aus. Das einzige, worum man sich ggf. selbst kümmern muß, ist die Weitergabe der Session-ID in der URL-Zeile und in Formularen, wenn a) keine Cookies akzeptiert werden und b) trans-sid ausgeschaltet ist (ansonsten macht PHP das nämlich selbst).

      - Sven Rautenberg

      --
      Signatur oder nicht Signatur - das ist hier die Frage!
  2. Dann wir eine Sesion auf den Username registiert (session_register($username))

    Hallo
    Du hast da einen Fehler, du musst $ nicht angeben!
    also nur session_register(username) (username ist die Var. $username) dann in den folgenden Scripts sessions_start() in der 1. Zeile und dann kannst du die Var. $username im Scrip brauchen

  3. Moin!

    Ich habe en Loginsystem, indem sich der User mit Usernamen einloggt.
    Dann wir eine Sesion auf den Username registiert (session_register($username))

    Diese Methode ist schlecht, sie wird von den PHP-Programmierern nicht mehr empfohlen.

    Verwende das Array $_SESSION. Dieses Array wird von PHP automatisch gespeichert, wenn du eine Session gestartet und Daten reingeschrieben hast, und auf anderen Seiten wird der Inhalt des Arrays automatisch wieder geladen, wenn du session_start() aufrufst.

    Also z.B.:
    $_SESSION['username'] = $username;

    Wie lese ich jetzt den Username aus der Session aus?

    ---neue Seite---
    session_start();
    echo $_SESSION['username'];

    - Sven Rautenberg

    --
    Signatur oder nicht Signatur - das ist hier die Frage!