Warnung in Verbindung mit SESSION

Von: , Frage gestellt am Fr, 9. Mai 2008

Hallo!

Nachdem meine Seiten auf einen anderen Server mit neuerer php-Version erschoben wurden, bekomme ich 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

Auf der betreffenden Seite, zu der man nur Zugang als User mit Passwort hat, sind die einzigen Einträge, die mit SESSION zusammenhängen diese:

session_start();

if(mysql_num_rows(mysql_query(" SELECT sessionid FROM loginad WHERE user='$user' AND sessionid='$sid' "))==1)
{
...
}

und Links mit GET und POST, die die Variablen für user und session-id übergeben.

Was davon ist denn veraltet und muss anders gelöst werden?

Gruß Karen

7 Antworten zu dieser Frage

  1. Antwort von nach 22 Minuten 0 hilfreich
    Re: Warnung in Verbindung mit SESSION

    Es sieht für mich so aus, als wenn du mit register_globals auf on arbeitest. Solltest du diesen Umstand nicht ändern können. Kannst du auch mit der Funktion session_id() die aktuelle Session ID des Users auslesen können. [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

    • Antwort von nach einer Stunde 0 hilfreich
      Re^2: Warnung in Verbindung mit SESSION

      Hallo!
      Auf dem neuen Server ist register_globals off, und das war es auf dem alten soweit ich weiss auch.
      Meinst Du dass ich gewisse Teile des Skripts unter diesen Umständen nicht brauche? Falls ja, welche?

      Gruß Karen [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

      • Antwort von nach einem Tag 0 hilfreich
        Re^3: Warnung in Verbindung mit SESSION

        Hallo Karen,

        dann post mal bitte deinen quelltext.

        Gruß
        Phillip

  2. Antwort von nach 3 Tagen 0 hilfreich
    Fehler selbst gehabt und geklärt

    Hallo Karen,

    bei mir ist der Fehler selbst aufgetreten und ich war etwas baff :)
    entwickle schon seit ewigkeiten auf php 5 und hab daher noch nie session_register benutzt.

    Auf jedem fall tritt diese fehlermeldung auch dann auf wenn du $_SESSION['irgendwas'] mit null belegst.

    heißt:

    $_SESSION['irgendwas'] = null; // Fehler
    $_SESSION['irgendwas'] = ""; // Kein Fehler
    



    Vielleicht hilft dir das weiter

    Gruß
    Phillip

    • Antwort von nach 16 Tagen 0 hilfreich
      Re: Fehler selbst gehabt und geklärt

      Hallo Phillip,
      danke!
      Habe jetzt aber einfach die Fehlermeldung ausgeschaltet.

      Gruß Karen [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!