Hallo Tom!
hast Du schon mal ein ganz normale Post von einem Formular durchgeführt?
Wo stehen denn da die Variablen?
Wenn du ein Feld mit Namen "hallo" hast, kommt das dann beim Post-Empfänger in $hallo oder in $_POST["hallo"] an?
Zitat aus dem Ausgabgspoting:
"auf main.php wird die Variable noch ausgegeben, aber das geht
ja ohne sessions, auf main2.php dann nicht mehr."
Daher versteh ich nicht das es fehlschlägt. Meines Wissens werden die Session-Variablen direkt bereitgestellt(da register-globals=on), auch in neueren Versionen von PHP. Und da anscheinend keine Fehlermeldung kommt wird der Session-Support wohl aktiviert sein. Wie ich das sehe müßte es so wie es da steht funktionieren, vielleicht stimmt was mit session.cookie/session.trans-SID nicht, das die session-id nicht übergeben wird. Man kann viele Sachen überprüfen, z.B.
print_r($_SESSION);
print_r($_COCKIES);
print_r($_GET);
print_r(session_id());
...
Dann sollte er mal nachgucken was in phpinfo() bzgl. Session steht, vor allem hinter
Session Support
session.use_cookies
session.use_trans_sid
und auch welche PHP-Version vorliegt wäre nicht uninteressant.
Außerdem würde ich am Anfang den eigenen session_savs_path mal weglassen, oder änderst Du den aus einem bestimmten Grund?
Ich würde dringend empfehlen Sessions wie unter folgendem Link zu verwenden: http://php-faq.de/q/q-sessions-wie.html
Ich würde mal die Beispiele von da 1:1 übernehmen zum ausprobieren.
Viele Grüße
Andreas
PS: Ich schreibe bis heute fast jedesmal das Wort "cookie" falsch, keine Ahnung weiso, ich denke immer es heißt cockie ;-)