Hallo Sönke
Passwörter mehr als nötig in der Gegend herumzuschleppen sollte grundsätzlich vermieden werden.
Das ist ein guter Tip, allerdings im vorliegenden Fall nicht möglich, da es gar keinen Benutzernamen gibt. Ich bin der einzigste Benutzer und verwenden nur ein Passwort. Ein Mehrbenutzerlogin habe ich bei diesem Script nie vorgesehen.
Noch was vorweg: Der Index in ein Feld, den Du dort benutzt, ist ein Text. Texte werden in PHP in Anführungszeichen gesetzt. Von daher ist $_SESSION[passwd] falsch, es muß $_SESSION["passwd"] lauten.
Das weiß ich, die Screibweise stammt nur aus dem print-befehl und steht da sowieso in Anführungszeichen, also:
$_SESSION["passw"]
aber auch:
print "$_SESSION[passw]";
Ich kann Dir höchstens den Tipp geben, _sofort_ nach session_start() den gesamten Inhalt von $_SESSION sowie $_COOKIE per var_dump() auszugeben, um wenigstens einzugrenzen, ob die Sessiondaten im Skript versehentlich überschrieben werden oder ob schon das Transportieren der Session nicht funktioniert.
Dann werde ich mal versuchen darüber den Fehler einzugrenzen.
Danke
René