Session?

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

  • 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.

    Comment


    • #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?

      Comment


      • #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.

        Comment


        • #5
          falscher Beitrag
          Last edited by rönee; 09-05-2007, 10:04.

          Comment

          Working...
          X