Session?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Session?

    Hi
    Ich habe jetzt ein Login Script gemacht, wo wenn man sich einloggt eine Session registriert wird. Hier der Code dafür:

    PHP-Code:
    session_register('user'); 

    Dannach habe ich der Session einen Wert zugewiesen. Code:

    PHP-Code:
    $_SESSION['user']= $user
    Wenn ich jetzt $_SESSION['user'] in der login.php ausgebe, ist es der Username von dem der sich eingeloggt hat. Wenn ich dann aber auf die profil.php weitergeleitet werde, ist $_SESSION['user'] immer Dennis. Bei beiden Dateien habe ich am Anfang session_start() Wieso ist in der Profil.php $_SESSION['user'] immer dennis??

    Wenn ich in die login.php und in die profil.php print_r($_SESSION) am anfang eingebe zeigt er bei der login.php, wenn ihc weitergeleitet werde, also schon eingeloggt bin, das hier an:

    Array ( )

    aber wenn ich $_SESSION['user'] ausgebe sagt er den richtigen Usernamen.

    wenn ich dann bei profil.php bin zeigt er mir das hier an:
    Array ( [user] => xxsuperchris )

    also den richtigen Usernamen, aber wenn ich $_SESSION['user'] ausgebe, sagt er wieder Dennis. Und soblad ich aktualisiere wird aus :
    Array ( [user] => xxsuperchris )

    das hier:
    Array ( [user] => Dennis )

    Ihr könnt es hier selber sehen:
    www.d-franke.de.vu
    Username:test
    PW:test

    Bei der Profilk.php steht bei Profil ändern Dennis noch dahinter, das ist die $_SESSION'user'] die ich da ausgebe.

  • #2
    Re: Session?

    session_register() brauchst du nicht mehr, wenn du mit session_start() und $_SESSION[] arbeitest.
    evtl. macht es sogar probleme.
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      wenn ich der dann einen wert zuweise, ist die dann automatisch registriert, weil ich mache noch eine if abfrage:
      PHP-Code:
      if(!session_is_registered(user)) 
      Funktioniert das dann noch oder nicht mehr?

      Kommentar


      • #4
        Original geschrieben von Creativ
        PHP-Code:
        if(!session_is_registered(user)) 
        Funktioniert das dann noch oder nicht mehr?
        stattdessen solltest du
        PHP-Code:
        if(!isset($_SESSION['user'])) 
        benutzen.

        lies dir mal im manual das kapitel über die sessions durch, http://www.php.net/manual/de/ref.session.php
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          falscher Beitrag
          Zuletzt geändert von rönee; 09.05.2007, 11:04.

          Kommentar

          Lädt...
          X