Michael W.: Warenkorb system

hallo,

warum klappt dieses script nicht ?

karte.php:
----------

<?php
session_start();
$arr = array();

$file = "count.txt";
$data = fopen($file, "r");
$count = fread($data, filesize($file));
fclose($data);
$count = ++$count;
$data = fopen($file, "w+");
fwrite($data, $count);
fclose($data);

$nr = $_GET['nr'];
$arr[] = "(".$count.") Nr. ".$nr;
session_register("arr");
echo join('<br>',$arr);
?>
<br>
<br>
<br>
<a href="karte.php?nr=001">001</a>
<a href="karte.php?nr=002">002</a>
<a href="karte.php?nr=003">003</a>
<br>
<br>
<a href="liste.php">weiter ...</a>

----------

liste.php:
----------

<?php
session_start();
echo join('<br>',$arr);
?>
<br>
<a href="karte.php">Zurück ...</a>

----------

Es soll nach jedem lick auf den link die variable $nr in das array speichern. die aufnahme der variablen des arrays ist aber so gestaltet, als ob immer eine neue variable hinzukommt (durch den counter), das array wird durch session_register('$arr'); registriert und müsste doch auuch auf der nächsten seite der session abrufbar sein.
es liegt an den links die die seite immer neu aufrufen, aber für was bitte schön ist dann session_start ?
Was muss ich ändern, um das warenorb system endlich hinzu bekommen und ist es sinnvoll EINE Datenbank anzulegen (bevor wir darauf aber eingehen, möglichst den anderen weg nehmen und wenn es nicht ohne geht bitte bei 0 anfangen, da ich noch kein plan von dbs habe ...)

Danke