Daniel: Session

Hi,
ich hab ne php seite da bekomm ich folgende Fehlermeldung, aber nur bei ersten laden der seite:

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

was will mir diese meldung sagen? nach dem ersten post kommt sie nichtmehr.

MfG

  1. hi,

    was will mir diese meldung sagen?

    sie will dir sagen "übersetz mich, versteh' mich!"

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. Hi,

      sie will dir sagen "übersetz mich, versteh' mich!"

      Warning: Unknown(): Your script possibly relies on a session side-effect

      Warnung: Unbekanntes(): Dein skript "relies" vielleicht einem session side-effect

      which existed until PHP 4.2.3. Please be advised that the session

      welcher bis PHP 4.2.3. besteht. Bitte sei "advised" das die session

      extension does not consider global variables as a source of data, unless

      erweiterung keine globalen variablen als daten-quelle "consider", bis

      register_global is enabled. You can disable this functionality and this

      register_globals erlaubt ist. Du kannst diese funktionalität und diese

      warning by setting session.bug_compat_42 or session.bug_compat_warn to

      warnung durch setzten von session.bug_compat_42 oder session.bug_compat_warn auf

      off, respectively. in Unknown on line 0

      aus, "respectively". in Unbekannt in zeile 0

      schön, ich greife nicht auf globale variablen zu, sowas mach ich aus
      prinzip nicht. Außerdem, woher weis das ding das der fehler bis PHP 4.xy
      besteht??? und wie zum teufel kann ich in zeile 0 was bearbeiten???

      MfG

      1. hi,

        schön, ich greife nicht auf globale variablen zu, sowas mach ich aus
        prinzip nicht.

        deshalb sagte die meldung ja auch "possibly".

        Außerdem, woher weis das ding das der fehler bis PHP 4.xy
        besteht???

        weil deine PHP-version eine höhere ist, und man da diese meldung entsprechend einprogrammiert hat - welche fehler sie in früheren versionen drin hatten, behalten die entwickler ja im gedächtnis.

        und wie zum teufel kann ich in zeile 0 was bearbeiten???

        da dies eben kein spezieller, von einem bestimmten befehle ausgelöster fehler ist, wird auch keine konrekete stelle angegeben.

        was du dagegen tun kannst, sgat dir PHP ja auch gleich: erst mal die abwärtskompabilität für diesen unbeabsichtigten effekt aus früheren versionen deaktivieren.
        wenn dann deine anwendung noch wie gewünscht funktioniert, ist alles in ordnung - dieser effekt wurde bei dir doch nicht so genutzt, dass er eine gefahr darstellt, kann also alles so bleiben.

        wenn sie dann nicht mehr wie gewünscht funktioniert - dann untersuche entweder das problem genauer, oder nutze die erwähnte abwärtskompabilität - schalte als nur die warnung aus, und nutze den effekt weiter. das letzteres nicht ernsthaft angeraten werden sollte, ist klar.

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }