Kapitel 11
cart_remove.php – aus Warenkorb entfernen
Wieder eine reine Aktions-Datei. POST rein, Produkt aus Session löschen, zurück zum Warenkorb.
Der Code
cart_remove.php
<?php
session_start();
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$produkt_id = (int)($_POST['produkt_id'] ?? 0);
if (isset($_SESSION['warenkorb'][$produkt_id])) {
unset($_SESSION['warenkorb'][$produkt_id]);
}
}
header('Location: warenkorb.php');
exit;
?>
Warum so minimal
- Kein DB-Zugriff nötig – wir arbeiten nur mit dem Session-Array. Deshalb auch kein
require_once('db.php'). - unset() – löscht den Schlüssel komplett aus dem Array.
- isset()-Check davor – Sicherheit. Falls jemand eine ID sendet, die gar nicht im Warenkorb ist, passiert einfach nichts.
- Redirect am Ende ohne if – egal was passiert ist, User landet auf warenkorb.php.
Mögliche Erweiterung: statt komplett entfernen, Menge um 1 reduzieren – dann bräuchte man ein zweites Feld oder eine zweite Aktions-Datei (
cart_decrease.php).