moin!
in einem kleinen shopsystem benutze ich für die bestellbestätigung folgende routine (vereinfacht):
if (mail("...an shopbesitzer"))
{
unset($_SESSION['bestelldaten']);
mail("...an besteller");
}
sehr, sehr selten - und deshalb für mich nicht nachvollziehbar - wird die session-variable nicht gelöscht. ist in erster linie nicht weiter schlim, wird aber dann zum problem, wenn der kunde eine weitere bestellung aufgeben möchte. da dann die ersten daten überschrieben werden, was nicht sein darf.
und das schlimme: die mail kommt beim besteller an. also wird ja auch die schleife durchlaufen! und somit muss auch der unset-befehl ausgeführt werden. wird aber augenscheinlich nicht. warum?
die komplette session kann nicht gelöscht werden, da noch mehrere daten zur kundenidentifizieren enthalten sind.
gruß.
roger.
Dein eigenes Newslettersystem auf deiner Homepage: http://newsletter.maennchen1.de