Dula: noch einmal: PHP Session und Firefox: neue Erfahrungen

Beitrag lesen

Vielen Dank für euer Verständnis!!!

Hier ist ein Beispiel, das bei IE finktioniert aber nicht bei FF!

p1.php

<?
session_start();

$_SESSION['id'] = session_id();
if (!isset($_SESSION['start'])){
$_SESSION['start'] = 'start';
$_SESSION['test'] = "";
$_SESSION['name'] = "no_name";
}

echo "In SESSION gespeichert<br>";
echo "id:    ".$_SESSION['id']."<br>";
echo "start: ".$_SESSION['start']."<br>";
echo "test:  ".$_SESSION['test']."<br>";
echo "name:  ".$_SESSION['name']."<br>";

if ($_SESSION['test'] == "P2"){
$_SESSION['test'] = "P1";
}

if ($HTTP_POST_VARS['send'] == "Anfrage senden"){
echo "name (post): ".$HTTP_POST_VARS['name']."<br>";
$name = $HTTP_POST_VARS['name'];
$_SESSION['name'] = $name;
}

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Unbenanntes Dokument</title>
</head>

<body>

<a href="p2.php" target="_self">P2</a>

</body>
</html>

p2.php

<?
session_start();

$_SESSION['id'] = session_id();

echo "In SESSION gespeichert<br>";
echo "id:    ".$_SESSION['id']."<br>";
echo "start: ".$_SESSION['start']."<br>";
echo "test:  ".$_SESSION['test']."<br>";
echo "name:  ".$_SESSION['name']."<br>";

$name = $_SESSION['name'];
$_SESSION['test'] = "P2";
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Unbenanntes Dokument</title>
</head>

<body>
<form action="p1.php" method="post" target="_self">
Name <input name="name" type="text" size="35" maxlength="35" value=<? echo $name; ?>>
<br><br>
<input name="send" type="submit">

</form>
</body>
</html>

in p2.php wurde "tester" als name eingegeben.

Hier ist der Inhalt der Session-Dateien:

IE

P1 gestartet:

id|s:32:"de46863b729ecc1083d65327fa2b2a1f";start|s:5:"start";test|s:0:"";name|s:7:"no_name";

P2 gestartet:

id|s:32:"de46863b729ecc1083d65327fa2b2a1f";start|s:5:"start";test|s:2:"P2";name|s:7:"no_name";

P1 wieder gestartet:

id|s:32:"de46863b729ecc1083d65327fa2b2a1f";start|s:5:"start";test|s:2:"P1";name|s:6:"tester";

FF

P1 gestartet:

id|s:32:"eddd735f22c6fe8c7edb42c3bea8e75a";start|s:5:"start";test|s:0:"";name|s:7:"no_name";

P2 gestartet:

id|s:32:"eddd735f22c6fe8c7edb42c3bea8e75a";start|s:5:"start";test|s:2:"P2";name|s:7:"no_name";

P1 wieder gestartet:

id|s:32:"eddd735f22c6fe8c7edb42c3bea8e75a";start|s:5:"start";test|s:2:"P1";name|s:7:"no_name";

Bei FF bleibt der Inhalt des Feldes "name" immer "no_name".

Vielleicht mache ich irgendo einen Fehler. Aber nur FF (3.0.8) reagiert so komisch!