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
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]
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]
http://www.php-fehlermeldungen.de/topic56.html
Gruß
Phillip
Hallo Phillip,
danke für den Link. Ich kenne die Seite jedoch schon, und ich verwende die Funktion session_register() auf der Seite nicht.
Gruß Karen
Hallo Karen,
dann post mal bitte deinen quelltext.
Gruß
Phillip
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
Hallo Phillip,
danke!
Habe jetzt aber einfach die Fehlermeldung ausgeschaltet.
Gruß Karen
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]