saftmeister
Nutze den Saft!
Ich habe keine Idee, was er damit gemeint haben könnte. Ganz unter uns: Die Klasse ist ******e! Ich weiß nicht, wieviele Leute mit dieser Klasse hier noch ankommen werden. Wo kann man die Vorlage für so nen Müll finden? Wie du vielleicht merkst, bin ich etwas ungehalten über den Zustand, das jemand, der offensichtlich keinen Plan hat, irgendwelche Tipps gibt, wie man es machen kann.
Nur zum Verständnis über Sessions in PHP:
- In jedem Script, das aufgerufen werden kann, in dem Session-Variablen benutzt werden können sollen muss session_start() aufgerufen werden. Das passiert hier, sobald man eine Instanz von der Klasse "kunde" erstellt - im Konstruktor (was für ein Mist!).
- session_start() muss aufgerufen werden, BEVOR jeglicher Inhalt an den Browser gesendet wird. Dazu gehören explizite Ausgaben (z.B. mittels echo, printf, var_dump, etc.) und auch impliziten Ausgaben (z.B. wenn PHP eine Warnung ausgibt, oder einen Fehler oder eine Notiz).
Du kannst deinem Problem evtl. auf die Schliche kommen, wenn du mal
einbaust und zwar NACHDEM die Instanz von der Klasse "kunde" erzeugt wurde - da jeglicher Fehler im Script dafür sorgen würde, das die Session nicht erzeugt werden kann (siehe zweiten Punkt der obigen Erläuterung).
Wenn du mich nach meiner Meinung fragst: Schmeiß das weg und programmier es selbst. Als Vorlage für eigene Ideen ja ganz nett, aber daraus sollte man keine Applikation bauen, die man später evtl. mal verwenden will.
Ich würde zu mindest das session_start() mal aus dem Konstruktor von "kunde" rausnehmen und in den globalen Scope einbauen, am besten in die allererste Zeile des Haupt-Scripts.
Ich habe jetzt mehrere Male über den Ablauf nach gedacht und den Code analysiert, kann aber keinen Workflow feststellen, der sich so äußern würde, dass das Formular angezeigt wird, wenn die Funktion anmelden() erfolgreich durchlaufen wurde.
Entweder wird hier was verschwiegen oder der verwendete Code ist ein anderer als der hier gepostete.
EDIT: Natürlich bin ich nicht ohne Fehler, von daher kann ich auch was übersehen haben. Man möge es mir bitte verzeihen
Nur zum Verständnis über Sessions in PHP:
- In jedem Script, das aufgerufen werden kann, in dem Session-Variablen benutzt werden können sollen muss session_start() aufgerufen werden. Das passiert hier, sobald man eine Instanz von der Klasse "kunde" erstellt - im Konstruktor (was für ein Mist!).
- session_start() muss aufgerufen werden, BEVOR jeglicher Inhalt an den Browser gesendet wird. Dazu gehören explizite Ausgaben (z.B. mittels echo, printf, var_dump, etc.) und auch impliziten Ausgaben (z.B. wenn PHP eine Warnung ausgibt, oder einen Fehler oder eine Notiz).
Du kannst deinem Problem evtl. auf die Schliche kommen, wenn du mal
PHP:
error_reporting( E_ALL | E_STRICT );
ini_set( 'display_errors', 1 );
einbaust und zwar NACHDEM die Instanz von der Klasse "kunde" erzeugt wurde - da jeglicher Fehler im Script dafür sorgen würde, das die Session nicht erzeugt werden kann (siehe zweiten Punkt der obigen Erläuterung).
Wenn du mich nach meiner Meinung fragst: Schmeiß das weg und programmier es selbst. Als Vorlage für eigene Ideen ja ganz nett, aber daraus sollte man keine Applikation bauen, die man später evtl. mal verwenden will.
Ich würde zu mindest das session_start() mal aus dem Konstruktor von "kunde" rausnehmen und in den globalen Scope einbauen, am besten in die allererste Zeile des Haupt-Scripts.
Ich habe jetzt mehrere Male über den Ablauf nach gedacht und den Code analysiert, kann aber keinen Workflow feststellen, der sich so äußern würde, dass das Formular angezeigt wird, wenn die Funktion anmelden() erfolgreich durchlaufen wurde.
Entweder wird hier was verschwiegen oder der verwendete Code ist ein anderer als der hier gepostete.
EDIT: Natürlich bin ich nicht ohne Fehler, von daher kann ich auch was übersehen haben. Man möge es mir bitte verzeihen
Zuletzt bearbeitet: