PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Session


M.o.D
25.12.2004, 20:57:04
Hallo!

Mein Problem ist eventuell etwas schwierig zu beschreiben:

Ich programmiere ein CMS, bei welchem man z.B. einen Warenkorb einbauen kann. Dieser Warenkorb wird über einen Include hinzugefügt.
Bei diesem Warenkorb kann man sich anmelden - diese Daten werden durch Sessions gespeichert. Wenn in nun die entsprechende Warenkorb-Datei inkludiere, so funktioniert der Sessionaufruf anfangs nicht, d.h. es wird zwar die Session erstellt, allerdings besteht keine Verbindug mehr zu ihr, sobald man z.B. die Seite neu lädt. Dieser Aufruf kann z.B. so aussehen:

______________________

<html>

BlaBlaBla

<?php include "warenkorb.php"; ?>

BlaBlaBla

</html>
______________________


Wenn ich nun aber einmalig folgende Variante benutze (so, wie man es ja eigentlich machen sollte):

______________________

<?php include "warenkorb.php"; ?>
<html>

BlaBlaBla

BlaBlaBla

</html>
______________________

Dann können auch danach mit der ersten Version wunderbar Sessions erstellt werden.
Ich frage mich nun warum? Kann mir dies einer erklären?

Bei Fragen einfach hier posten.

Schon einmal vorweg Danke!

MfG Daniel alias M.o.D

xabbuh
26.12.2004, 12:09:38
Anmerkung: Bei Verwendung Cookie-basierter Sessions müssen Sie session_start() aufrufen, bevor irgend etwas an den Browser geschickt wird.
Quelle: http://de3.php.net/manual/de/function.session-start.php

In deinem ersten Beispiel wird ja schon die HTML Ausgabe (<html> BlaBlaBla) an den Browser gesendet, bevor die Session gestartet wird.