Probleme mit session_start()

Hallo,

ich habe schon wieder ein problem mit php. jedesmal erhalte ich die fehlermeldung:
Parse error: parse error in C:\xampp\htdocs\warenkorb.php on line 4.

genau in dieser zeile steht: session_start();

hier meine datei insgesamt:

<?php include("warenkorb.inc")
//Startet Session, falls nicht schon passiert session\_start(); //Hole Warenkorb-Objekt aus der Session $korb = $\_SESSION['korb']; //Falls es der erste Aufruf ist, muss zuerst ein neuer Warenkorb angelegt werden if (!is\_object($korb)) { $korb = new Warenkorb(); $\_SESSION['korb'] = $korb; } //Artikel hinzufuegen? if (isset($artikel)) $korb-\>hinzufuegen($artikel); //Artikel entfernen? if (isset($entf)) unset($\_SESSION['korb'][$entf]); //Gesamten Warenkorb löschen? if (isset ($loeschen)) $\_SESSION['korb'] = Array(); ?\> Warenkorb Warenkorb [Warenkorb löschen](warenkorb.php?loeschen=1) Sie haben bisher folgende Artikel ausgewählt: <?php if (empty($korb)) {
//zeigt alle bisher gewählten artikel an foreach ($korb-\>inhalt as $artikel =\> $anzahl) { print "Artikelnummer: $artikel "; print "["; print "Artikel entfernen](warenkorb.php?entf=%2524artikel) "; print "Anzahl: $anzahl "; if ($artikel == 1001) print "Der Herr der Ringe "; if ($artikel == 2002) print "Harry Potter "; if ($artikel == 3003) print "Das kleine Gespenst "; if ($artikel == 4004) print "Grimms Märchen "; } } else { print "Bisher nichts ausgewählt"; } ?\> ich habe mich bereits durch andere foren gesucht, da ich bereits erfahren habe, dass diese schreibweise der objektübergabe "korb" nicht mehr zeitgemäß ist. ja nur was ist dann zeitgemäß? ich bitte um hilfe. grüße joanna
<?php : include("warenkorb.inc")
//Startet Session, falls nicht schon passiert session\_start(); //Hole Warenkorb-Objekt aus der Session

Hallo Joanna,

hinter dem include fehlt ein Semikolon

include("warenkorb.inc");


Wenn Du hier postest, dann pack bitte den Code in pre-Tags. Das macht das lesen leichter.


Gruß, Stephan

Grundsätzlich gehört session_start() in die allererste Zeile, bevor irgendwelche includes eingebunden werden. Angenommen in der inc Datei wird etwas geändert, was eine Ausgabe zur Folge hat, funktioniert das ganze System nicht mehr.