Globale Verfügbarkeit von $userdata ein Sicherheitsrisiko?

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
LordZed
Mitglied
Beiträge: 62
Registriert: 29.11.2004 18:46

Globale Verfügbarkeit von $userdata ein Sicherheitsrisiko?

Beitrag von LordZed »

Ich nutze die Variable $userdata in einer Funktion und wollte sie nicht jedes mal als Parameter übergeben müssen, weshalb ich einfach zu begin meiner Seite die Variable $userdata global verfügbar gemacht habe:

Code: Alles auswählen

global $userdata;
Ist das ein Sicherheitsrisiko? Wenn ja, wie kann ich es sicherer/eleganter Lösen, dass $userdata auch in der Funktion verfügbar ist?
Benutzeravatar
alcaeus
Mitglied
Beiträge: 167
Registriert: 10.10.2004 16:14
Wohnort: Dietersheim b. München
Kontaktdaten:

Beitrag von alcaeus »

Warum sollte es ein Sicherheitsrisiko sein? Guck mal in verschiedenste Funktionen (z.B. auch message_die()), dann wirst du sehn dass bestimmte Variablen als globals eingebunden werden. Irgendwann wird das mit den Parametern auch laecherlich.

Greetz
alcaeus
Ein Portal für Informatik-Studenten: http://www.infler.de
Meine Homepage: http://www.alcaeus.org
Letzter Artikel: Working with phpBB again
Benutzeravatar
D@ve
Ehemaliges Teammitglied
Beiträge: 3842
Registriert: 28.08.2002 19:33
Wohnort: Bretzfeld
Kontaktdaten:

Beitrag von D@ve »

Wieso machst Du es nicht einfach ganz normal mit

Code: Alles auswählen

$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
Gruß, Dave
There are only 10 types of people in the world: Those who understand binary, and those who don't
LordZed
Mitglied
Beiträge: 62
Registriert: 29.11.2004 18:46

Beitrag von LordZed »

Das hatte ich zuerst! Dachte mir ist ja kein Problem so! Allerdings fängt er dann immer eine neue Session an, was mir Probleme mit anderen Funktionen meiner Website bereitet.

Also globale verfügbarkeit! :) Aber das mache ich in der Funktion erst (am Anfang hat eh irgendwie nicht geklappt) dann ist sie auch nur global, wenn ich sie wirklich global brauche! :)
Antworten

Zurück zu „Coding & Technik“