PHP Sessions in 2 Dateien

04/13/2015 22:25 Warnuk3r#1
Sers, hab eine MVC Archi die eine Seite zusammensetzt aus 3 Templatedateien. Oberer, mittlerer und unterer Teil.

Wenn man sich einloggt ist man dann im Bereich der nicht für alle Zugänglich sein soll, also habe ich im Kopf session_start() + if zum checken ob alles ok ist drin. Somit wird auf allen Seiten direkt überprüft, ob alles ok ist. Wenn ich aber dann im Mittelteil nun aber auf $_SESSION['pflaume'] zugreifen möchte, ist es so, als wenns die variable nicht gibt (kein session_start() inner Datei).

Wenn ich session_start() im Mittelteil rein mache kommt Meldung, dass session_start() im Kopf ignoriert wird und dann gibts die $_SESSION['pflaume'] auch.

Wüsstet ihr eine Lösung wie ich das am besten hinkriegen kann? Voll der Müll, dass er irgendwie das session_start() vom Kopfteil nicht übernehmen möchte.

Kleine Anmerkung: Mittelteil und unterer Teil wird geECHOt im Kopfteil, der Kopfteil hat die session_start().

Lg
04/13/2015 22:35 NotEnoughForYou#2
Wie wird denn deine Seite zusammengesetzt?

Was passiert denn bei einem var_dump($_SESSION) bzw. der Prüfung ob $_SESSION überhaupt existiert?
04/13/2015 23:22 Warnuk3r#3
var_dump($_SESSION) gibt NULL aus, jedoch existiert die Session auf der Seite, da ich ohne Login bzw. Session nicht auf die Seite kann.

Aufgebaut wirds so:

Der Kopf wird geECHOt, dieser beinhaltet session_start() und Header etc. dann wird in diesem Kopf der content geECHOt und anschließend der footer. Der Contet ist die Datei die versucht auf die Session zuzugreifen, aber laut dieser existiert die session nicht.

EDIT: Werde glaub ich jetz mal die Session Sache zum Controller geben, also paar Stufen zurück. Denke das wird die Lösung sein.

EDIT2: Okay hat funktioniert. Hab einfach Session in Controller gepackt, hatte es einfach spontan im Kopfteil drin, weil der ja überall ist. Doof von mir, danke trotzdem!