Hab' noch ne Idee,
lass es uns mal mit konkretem Code versuchen:(Ich denke, dass es ungefähr so bei Dir aussieht...)
PHP-Code:
session_start();
session_register("anmeldestatus");
switch($HTTP_SESSION_VARS['anmeldestatus'])
{
case NULL:
echo "<form action='".$_SERVER['PHP_SELF']."' method='post'>";
echo "<input type='text' name='user'>";
echo "<input type='submit'>";
echo "</form>";
$HTTP_SESSION_VARS['anmeldestatus'] = 1;
break;
case 1:
echo $_POST['user']; // Bei gesetzter Session bekomme ich auch hier ein "Notice..." :-|
$user = $_POST['user']; // ...hier auch...
break;
}
Rufe ich dieses Skript
ohne gesetzte Session auf, fülle das Formular aus und schicke es ab -> keine Notizen, alles prima...
Ich denke Dir spielt das "$HTTP_SESSION_VARS['anmeldestatus'] = 1;" ein "Streich".
Diese Session-Variable wird ja gesetzt, unabhängig ob das Formular gesendet wurde!!!
Hast Du nun diese Session am Bein und rufst wieder das Skript auf, wirst Du nach case 1: geleitet, ohne das Formular gepostet zu haben, und es kommt zu "Notice: Undefined index: user in ...".
Gruss
chris17