Peter
Lt. Commander
- Registriert
- Mai 2001
- Beiträge
- 1.957
Erstma ein Hallo in die Heimat
Ich muss für ein Verwaltungssystem die 'Sicherheitschicht' schreiben.
Das Ganze muss als Klasse realisiert werden. Diese Klasse ist im Groben zuständig um Sessions zu starten, wiederaufzunehmen und zu beenden sowie die Authentifizierung von Benutzern bei Seitenzugriffen vorzunehmen, etc ....
Da die meisten Variablen in diesem Skript globale Variblen sind (war nicht meine Idee) muss ich diese am Ende eines Skriptdurchlaufs in die Session speichern und beim nächsten Seitenaufruf wieder als globale Vars zu Verfügung zu stellen.
Nun habe ich aber das Problem, dass wenn ich eine Variable zum erstenmal registriere mit "session_register( $GLOBALS['varname']);" diese Variable nicht registriert wird und somit beim nächsten Seitenaufruf nicht mehr zur Verfügung steht. Definiere ich die Variable davor allerdings als "global varname;" und mache dann ein "session_register('varname');" funktioniert die Registrierung.
Da ich die Variablen nicht zwangsläufig kenne, da in die Software Plugins integriert werden können, wollte ich das $GLOBALS-Array eben in ener Schleife durchlaufen und die skriptrelevanten Variablen herausfischen.
Der Server läuft mit PHP 4.3.x und register_globals = off.
Hoffe auf baldige Inspiration
Ich muss für ein Verwaltungssystem die 'Sicherheitschicht' schreiben.
Das Ganze muss als Klasse realisiert werden. Diese Klasse ist im Groben zuständig um Sessions zu starten, wiederaufzunehmen und zu beenden sowie die Authentifizierung von Benutzern bei Seitenzugriffen vorzunehmen, etc ....
Da die meisten Variablen in diesem Skript globale Variblen sind (war nicht meine Idee) muss ich diese am Ende eines Skriptdurchlaufs in die Session speichern und beim nächsten Seitenaufruf wieder als globale Vars zu Verfügung zu stellen.
Nun habe ich aber das Problem, dass wenn ich eine Variable zum erstenmal registriere mit "session_register( $GLOBALS['varname']);" diese Variable nicht registriert wird und somit beim nächsten Seitenaufruf nicht mehr zur Verfügung steht. Definiere ich die Variable davor allerdings als "global varname;" und mache dann ein "session_register('varname');" funktioniert die Registrierung.
Da ich die Variablen nicht zwangsläufig kenne, da in die Software Plugins integriert werden können, wollte ich das $GLOBALS-Array eben in ener Schleife durchlaufen und die skriptrelevanten Variablen herausfischen.
Der Server läuft mit PHP 4.3.x und register_globals = off.
Hoffe auf baldige Inspiration