PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit PHP 4.3.2



peterpan
11.06.03, 14:34
Hallo Leute,

seit gestern habe ich ein Problem mit PHP, hab die neue Version 4.3.2 installiert.

Also hier erstmal die Dateien:

index.php
------------------------schnipp----------------------------
<?
session_save_path("/tmp");
session_start();
session_destroy();
?>
<form action="check.php" method="post">
<input type="text" name="id">
<br>
<input type="submit" value="Login">
</form>
------------------------schnapp----------------------------

check.php:
------------------------schnipp----------------------------
<?
session_save_path("/tmp");
session_start();
$_SESSION["id"] = $_POST["id"];
header("Location: test.php");
?>
------------------------schnapp----------------------------

test.php:
------------------------schnipp----------------------------
<?
session_save_path("/tmp");
session_start();
if (!isset($_SESSION["id"])) {
print "ID ist leer";
} else {
print $_SESSION["id"];
}
?>
------------------------schnapp----------------------------

Soweit sollte das ja eigentlich funktionieren. Ich bekomme die id aber
auf der Seite test.php nur angezeigt, wenn ich cookies aktiviert habe,
ansonsten ist die Varable nicht gesetzt.
Ohne Cookies wird in check.php die session-Datei auch korrekt angelegt.
In test.php findet er sie dann aber nicht und legt eine neue (leere) an.
Das Problem tritt erst seit dem Update auf 4.3.2 auf und
session.use_trans_sid = 1 in der php.ini.
Hat jemand einen Vorschlag oder kann jemand ähnliches berichten, oder
steckt doch ein Fehler im obogen Code?
Wenn ich die Session in check.php explizit an die URL anhänge
[also header("Location: test.php?".session_name()."=".session_id()); ]
dann funktioniert es auch - das mußte ich aber vorher nicht und hat
trotzdem funktioniert....

Bin über jeden Tipp dankbar - konnte bis jetzt nichts dazu finden....


Danke + viele Grüße,

Peterpan