ich habe ein kleines Problem mit dem beliebten PHP.
Ich hatte mir eine Klasse geschrieben namens c_login.php
Dort sind folgende Methoden enthalten
- Login($name, $password)
- IsLogin()
- Logout()
Problem: Geht man auf die Seite login.php, kann mit Hilfe der Methoden der Klassen problemlos geprüft werden ob der User Zugangsberechtigungen hat.
Auf der index.php wird geprüft ob ein Objekt über die Klasse erstellt worden ist. Lange rede kurzer Sinn:
Ist das Objekt was durch die Klasse erzeugt wird nicht Global?
Habe ich mich über login.php erfolgreich angemeldet, gibt index.php aus, das noch kein objekt erzeugt wurde, das prüfe ich mit is_object($ObjektName);
Diese Prüfungsroutine funktioniert auch, sollte ich in der index.php Datei ein Objekt anlegen gibt die Funktion true zurück.
Alles weist darauf hin, das das erzeugte Objekt nicht global ist, dann verstehe ich allerdings nicht den Sinn der OOP in PHP.
Vielleicht hat jemand auch ein Denkanstoß für mich, wie ich das Problem eliminieren könnte. Der Fehler sitzt ja bekanntlich immer vor dem Monitor.
Mit freundlichen Grüßen
Neptunar
