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ä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ä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ügt.<br />
<a href="Startseite.php?<?php print SID; ?>">
Zurü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!!!
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ä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ä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ügt.<br />
<a href="Startseite.php?<?php print SID; ?>">
Zurü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!!!