Hallo!
echo ("<a href="weiter.php?".session_id()."">weiter</a>");
Wie übergibst Du den Session-Name? Mit nur der Session-ID kann PHP nichts anfangen.
Ich vermute mal, Du hast Lokal Windows und auf dem Server läuft ein Unix. Bei einer Installation unter Windows wird in der Regel die Option "trans-sid" mit Installiert. Dies bedeutet, daß bei deaktivierten Cookies alle Links mit dem Session-Name und Session-ID versehen werden. PHP parst die gesamte Seite. Das kostet aber sehr viel Performance, auf einem Server wenn dort ein paar 100 Kunden drauf sind. Deshalb installieren die meisten Provider diese Option nicht mit.
Damit Du nun die gesamte Seite für den Fall deaktivierter Cookies nicht mit den Variablen versehen mußt, kannst Du die Konstante SID einsetzen, was weniger Schreibarbeit ist und die Daten auch nur wenn nötig geschrieben werden. Bei deaktivierten Cookies wird dann für SID die Sessiondaten in der Form session_name=session_id geschrieben.
echo "<a href="weiter.php?". SID ."">weiter</a>";
Woran kann das liegen? Die Einstellungen auf dem Server sind mit denen hier lokal (alles default Werte der Standartinstallation- bis auf den Pfad für die Session "session.save_path") identisch. Liegt es überhaupt an den Einstellungen auf dem Server?
Klar machen die Einstellungen was aus. Je nach dem, mehr oder weniger relevant. Das temporäre Verzeichnis liegt "etwas anders" unter Unix oder der Administartor hat für die Sessiondateien ein anderes Verzeichnis gewählt.
MfG, André Laugks