• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Frage zur Ausgabe der Session-Daten

smilebabe

Neues Mitglied
Hi Leute

Ich möchte mir gern die Daten meiner Session ausgeben lassen und weiß jetzt nicht wie...

Ich hoffe auch, dass meine Session auch funkioniert hier einmal was ich programiert habe:

Seite waren.php:
<?php
ini_set("session.use_cookies", "0");
ini_set("url_rewriter.tags", "");

session_start();
session_register('warenkorb');

$waren = array(
'1' => array(
'titel' => 'Nager-Trank',
'preis' => 2.00,
'text' => 'Text'
),
'2' => array(
'titel' => 'Starter Set für Katzenkinder',
'preis' => 4.00,
'text' => 'Text'
),
'3' => array(
'titel' => 'Cat-Stick Shrimps',
'preis' => 1.00,
'text' => 'Text!'
)
);
?>

Seite index:
<?php
include_once("waren.php");

foreach ($waren as $id => $produkt) {
printf('<p>
<b>%s</b><br />
Preis: <b>Euro %01.2f</b><br />
Beschreibung: <b>%s</b><br />
<a href="bestellen.php?id=%d&%s">Bestellen</a>
</p>',
$produkt['titel'],
$produkt['preis'],
htmlentities($produkt['text']),
$id,
SID
);
}

if (isset($_SESSION['warenkorb']) &&
!empty($_SESSION['warenkorb'])) {

print "Sie haben folgende Waren bereits ausgew&auml;hlt:";
print "<ul>";
foreach ($_SESSION['warenkorb'] as $id) {
printf('<li>
%s
(<a href="entfernen.php?id=%d&%s">
Entfernen
</a>)
</li>',
htmlentities($waren[$id]['titel']),
$id,
SID
);
}
print "</ul>";
}
?>

Seite bestellen.php:
<?php
include_once("waren.php");

if (!isset($_GET['id'])) {
die("Kein Produkt ausgew&auml;hlt.");
}

// Wenn das Produkt noch nicht gekauft wurde...
if (!isset($_SESSION['warenkorb']) ||
!in_array($_GET['id'], $_SESSION['warenkorb'])) {

// In den Warenkorb legen:
$_SESSION['warenkorb'][] = $_GET['id'];
}
?>
<p>
Das Produkt wurde Ihrem Warenkorb hinzugef&uuml;gt.<br />
<a href="Startseite.php?<?php print SID; ?>">
Zur&uuml;ck zur Startseite
</a>
</p>


Nun will ich auf einer Seite warenkorb.php mir die Inhalte der Session anzeigen lassen....
habe es mit :
<?php
echo $_SESSION['warenkorb'];
?>
versucht und es funktioniert nicht... :(
Hat jemand eine Idee, wie ich das lösen kann?

Danke schon mal!!!
 
"funktioniert nicht" ist eine ungünstige Aussage. Ich tippe mal drauf, dass dir

Code:
Array

ausgegeben wird, oder?

In $_SESSION['warenkorb'] steht ein Array drinne. Also musst Du die Einträge dieses Arrays ausgeben, so wie Du es oben mit $waren bereits gemacht hast.

Hinweis: Bitte verwende Code-Tags wenn Du Quellcode hier zeigst.
 
ja du hast recht es handelt sich um ein Array.

Ich komm aber nicht drauf wie ich das jetzt ausgeben kann....

Kann mir da nochmal jemand helfen?

Das wäre sehr nett!
 
Wie gesagt: du machst so etwas bereits in deinem Code:

foreach ($waren as $id => $produkt) {
printf('<p>
<b>%s</b><br />
Preis: <b>Euro %01.2f</b><br />
Beschreibung: <b>%s</b><br />
<a rel="nofollow" href="bestellen.php?id=%d&amp;%s=">Bestellen</a>
</p>',
$produkt['titel'],
$produkt['preis'],
htmlentities($produkt['text']),
$id,
SID
);
}

Musst nur die Variablen und HTML-Codes jeweils anpassen.
 
Hi Leute
Ich weiß nciht warum aber ich komm einfach nicht drauf, welche Variablen ich verwenden muss.

Kann mir jemand weiter helfen???
 
Funktioniert leider nicht bekomme diese Meldung:
Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\BWE 2\warenkorb.php on line 103

genau da ist die foreach-Geschichte
 
Zurück
Oben