Einzelnen Beitrag anzeigen
Alt 14.08.2007, 09:51   #3
wbendl
Master
 
Registriert seit: 22.03.2000
Alter: 66
Beiträge: 550


Standard

Hi!

Meine Kenntnisse in PHP sind leider nicht berauschend. Ich versuch es laienhaft zu erklären.

Diese Scripten bilden eine Art Sessionmanagement nach. Nach einem Login werden User und eine (von einem Script erzeugte) SessionID und die Zeit in einer DB abgelegt.
Die einzelnen Scripten prüfen bei jedem Aufruf, ob diese Session noch gültig ist. Anderfalls "fliegt man raus".

Mir register_globals=On standen User und SessionID für alle Scripten zur Verfügung. Da funktioniert natürlich alles.

Nach der Umstellung auf register_globals=Off habe ich begonnen, diese beiden Variablen (beginnend vom Login) mit $_POST/$_GET weiterzureichen. Das funktioniert fast überall.

Übrig geblieben ist ein Script, mit dem Konfigurationen geändert und gespeichert werden. Ich kriege nicht raus, wie diese Script überhaupt aufgerufen wird. Damit kann ich auch nichts übergeben.
In diesem Script sind die Variablen also leer, und ich flieg raus.

Die schnelle Lösung wäre also, diese Variablen global zu machen. Damit sollte es funktionieren.

Wenn das nicht möglich ist, werde ich es vielleicht mit session_start und $_SESSION versuchen. Keine Ahnung, ob das "korrekt" ist, aber es sollte funktionieren.


mfg

WB
wbendl ist offline   Mit Zitat antworten