Encoder: Cache oder globale Session gesucht

Beitrag lesen

Jetzt gibts allerdings noch ein Problem: es geht nicht so wie gedacht.
Das ist mein Code, formid ist das Feld aus dem Formular mit der Zufallszahl als Wert:

$formid = $_POST["formid"];
if (isset($_SESSION[$formid]))
{
  Fehlerhandling
  return;
}

hier werden die Daten verarbeitet

$_SESSION[$formid] = 1; // das soll die $formid "registrieren"

Nur isset($_SESSION[$formid]) ist nie true, auch wenn ich ein und dasselbe Formular immer wieder reloade.
Die SessionID wird im Formular mit übergeben, session_start() rufe ich auch auf. Mit $_SESSION["test"] stelle ich fest dass sehr wohl Werte zwischen den beiden Aufrufen gemerkt werden. Es gibt also wirklich eine Session.
Was läuft da noch schief?