PHP Sessions

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

  • PHP Sessions

    Hallo!
    Habe ein Problem mit meiner Webseite und zwar genauergesagt mit Sessions.

    Ich habe auf meinem Webserver IIS und PHP 4.4.4 am laufen.
    Ich bekomme folgende Fehlermeldung:

    Warning: Unknown(): Your script possibly relies on a session side-effect
    which existed until PHP 4.2.3. Please be advised that the session extension
    does not consider global variables as a source of data, unless register_globals
    is enabled. You can disable this functionality and this warning by setting
    session.bug_compat_42 or session.bug_compat_warn to off, respectively.
    in Unknown on line 0




    Ich habe eine Seite 1 mit Login und eine Seite 2 auf der die Userdaten geprüft werden.

    Ich starte die Session auf Seite 2 folgendermassen (Auszug):

    session_start();

    $username=$row["username"];
    $_SESSION['username']=$username;



    Ich habe "register_globals" auf On gesetzt aber die Meldung kommt immernoch. Bei meiner Seite handelt es sich um eine Intranetseite weshalb der Faktor Sicherheit nicht so wichtig ist.

    Ich habe auch noch folgendes ergoogelt:
    Wenn man in der php.ini folgende Funktionen disabled,
    sollte theoretisch die o.g. Fehlermeldung nicht mehr erscheinen:

    session.bug_compat_42 = 1
    session.bug_compat_warn = 1


    Das hat aber auch nicht funktioniert und mein Script bricht ab.
    Hat jemand nen Tip an was das liegen könnte?

    Ps:
    Im voraus: Ja, ich habe den IIS neu gestartet nachdem ich in der php.ini was geändert habe...

    Vielen Dank im voraus!!

  • #2
    Disablen heißt i.A. den Wert der Variablen auf 0 zu setzen, nicht auf 1 !
    Für alle die Fehler suchen, gibts gratis tolle Debuggingmöglichkeiten:
    var_dump(), print_r(), debug_backtrace und echo.
    Außerdem gibt es für unsere Neueinsteiger ein hervorragendes PHP Tutorial zu PHP 4 und PHP 5 (OOP)
    Es heißt $array['index'] und nicht $array[index]! Und nein, das ist nicht egal!
    Dieses Thema lesen, um Ärger im Forum und verzögerte Hilfen zu vermeiden.

    Kommentar


    • #3
      Is klar...
      Hab die default Einstellung reingestellt...
      Dachte schon das jemand was postet das mich weiterbringt.
      Bin schon ständig am googeln aber es gibt keine vernünftige Antwort auf mein Problem...
      Trotzdem Danke!

      Kommentar


      • #4
        wozu wird $username eingeführt?

        Kommentar


        • #5
          In $username ist der Username aus dem Login-Formular gespeichert. Ist ja nur ein Auszug aus meinem Script...
          Hab den Fehler jetzt gefunden!!
          Die Sessions dürfen nicht den selben Namen haben wie die Variablen die dazu gehören.
          z.B.

          $_SESSION['username']=$_POST['username'];
          Das hatte ich ursprünglich drinnenstehen.
          Hab das jetzt geändert auf:
          $_SESSION['testusername']=$_POST['username'];

          So gehts...

          Kommentar


          • #6
            Original geschrieben von golfer69
            Die Sessions dürfen nicht den selben Namen haben wie die Variablen die dazu gehören.
            Nur dann nicht, wenn die unter anderem aus diesem Grund nur als absolut schädlich zu bezeichnende Einstellung register_globals auf on steht.
            I don't believe in rebirth. Actually, I never did in my whole lives.

            Kommentar

            Lädt...
            X