Volker: Problem mit Session

Beitrag lesen

Hallo zusammen,

ich habe folgendes Problem mit einer Session:
in einer Datei index.php starte ich zu Anfang eine Session mittels
session_start();
, weiterhin wird ein Loginformular und ein Captcha-Code angezeigt:
echo "<img src="captcha.inc.php" id="captcha" alt="Captcha" />";
echo "<input type="text" name="captcha" />";

In der captcha.inc.php erzeuge ich nun ein Bild und setze mittels
$_SESSION["captcha"] = **erzeugterText**;
den Captcha-Text in die Session-Variable "captcha".

Beim Absenden des Formulars wird erneut die index.php aufgerufen und es soll verglichen werden: Ist
$_SESSION["captcha"] == $_POST["captcha"]
?

Nun ist es ja so, dass die Variable $_SESSION["captcha"] durch das Ausführen von
session_start();
am Anfang der index.php gelöscht wird, und ich somit nicht vergleichen kann.
Nun aber das (für mich) paradoxe:
Wenn ich in der captcha.inc.php erneut ein
session_start();
einbaue, funktioniert alles.

1. Kann mir das jemand erklären?
2. Ich will meinen Code nur ungern durch sematische Ungereimtheiten aufweichen. Gibt es eine Möglichkeit, das zweimalige session_start() zu vermeiden?

Danke im Voraus für Antworten,

Gruß,
Volker