Sessions und IIS

Sunray

Erfahrenes Mitglied
Hi,

bevor ihr mir den Kopf einschlagt, weil ich eine PHP-Website unter IIS (cgi) entwickle, möchte ich sagen, dass ich mir das nicht ausgesucht habe. Mein Kunde wollte unbedingt den Webspaceanbieter wechseln und jetzt stehe ich vor folgendem Problem:

Wie wir alle wissen, vertragen sich IIS und PHP-Sessions nicht besonders gut.
in meinem Fall kann zwar das Session-Cookie einwandfrei gesetzt werden aber die Daten gehen trotzdem bei jeder Weiterleitung (Link und Header) verloren.
Ich habe den Verdacht, dass die Session gar nie abgespeichert wird.

Bevor ich den Benutzer weiterleite speichere ich die Session explizit mit session_write_close().

Die einzige Lösung, die ich noch nicht ausprobiert habe, wäre PHP über ISAPI (heisst das so?) laufen zu lassen, aber der Hoster wird wohl kaum wegen einem Kunden, seine Server umstellen.

Kennt jemand eine Lösung für das Problem?
Für schnelle Hilfe wäre ich sehr dankbar.
 
Also eine Möglichkeit ist, das du in einem neu angelegten Verzeichnis deine Sessons laufen lässt. Darin kannst du prüfen, wie lange und ob überhaupt eine Session zum laufen kommt.

Mach das mal, danach muss man weiter sehen. Wenn das nicht , wird dein Sessionproblem - zumindest aus meiner Betrachtung heraus - nicht gelöst werden.

http://de.php.net/manual/de/function.session-save-path.php

und über

http://de.php.net/manual/de/function.phpinfo.php

kannst du auch noch einige Infos zur PHP-Einstellung erhalten. Auch und insbesondere zu Sessions.
 
Hab die Sessions jetzt mal in einem anderen Verzeichnis speichern lassen.
Leider blieb dieses Verzeichnis immer leer.
(Ja, der Save-Handler ist auf "file" eingestellt)

Ich werde mich jetzt daran machen, mein eigenes Session-System zu programmieren.
Die SessionID wird ja korrekt übertragen. Ich muss mich also nur noch um das Speichern kümmern.
 
Zurück