Möglicherweise OT: Suse 8.2 + Apache + PHP 4 + Sessions
Hallo an alle! Auf meinem Rechner läuft inzwischen Suse 8.2 einschließlich Apache und PHP 4. Jetzt tritt ein mir noch unerklärliches Phänomen auf. Wenn ich eine lokale HTML-Seite mit PHP-Script aufrufe, passiert das Folgende: Als root angemeldet, übernimmt die Session die Variablen problemlos, die gespeicherten Variablen bleiben innerhalb einer Session, eine Session bleibt bis zum Ende der Sitzung erhalten. Als user angemeldet, startet das gleiche script bei jedem Formularaufruf eine neue Session, die jedoch keine vorhergehende Variablen mehr enthält. Da das script nicht verändert wurde, kann es doch eigentlich nur an der Anmeldung als user liegen. Was mache ich falsch? Könnte dies ein Problem der Benutzerverwaltung sein? Müsste ich die user noch in eine weitere Gruppe aufnehmen, um diesen Effekt abzustellen? Falls ja, in welche genau? Ich freue mich auf erhellende Anworten. Mit freundlichen Grüßen Oliver Daut
Hallo Oliver, hallo Leute, Am Sonntag, 15. Juni 2003 20:24 schrieb Oliver:
Auf meinem Rechner läuft inzwischen Suse 8.2 einschließlich Apache und PHP 4. Jetzt tritt ein mir noch unerklärliches Phänomen auf.
Wenn ich eine lokale HTML-Seite mit PHP-Script aufrufe, passiert das Folgende:
Interpretiere ich das richtig? Du rufst die Seite _in einem Browser_ von http://localhost/irgendwas.php ab und folgst dann einem Link auf http://localhost/wasanderes.php?
Als root angemeldet, übernimmt die Session die Variablen problemlos, die gespeicherten Variablen bleiben innerhalb einer Session, eine Session bleibt bis zum Ende der Sitzung erhalten.
Als user angemeldet, startet das gleiche script bei jedem Formularaufruf eine neue Session, die jedoch keine vorhergehende Variablen mehr enthält.
Kann es sein, dass Du (als User) die Annahme von cookies abgeschaltet hast? Falls es das war, solltest Du Dich mal in der PHP-Doku (www.php.net) umsehen, Stichwort "sessions" und wie die Session-ID von einer Seite zur anderen weitergegeben wird ;-) Gruß Christian Boltz -- Diese Message wurde erstellt mit freundlicher Unterstützung eines frei- laufenden Pinguins aus artgerechter Freilandhaltung. Er ist garantiert frei von Micro$oft'schen Viren.
Am Dienstag, 17. Juni 2003 21:38 schrieb Christian Boltz:
Hallo Oliver, hallo Leute,
Am Sonntag, 15. Juni 2003 20:24 schrieb Oliver:
Auf meinem Rechner läuft inzwischen Suse 8.2 einschließlich Apache und PHP 4. Jetzt tritt ein mir noch unerklärliches Phänomen auf.
Wenn ich eine lokale HTML-Seite mit PHP-Script aufrufe, passiert das Folgende:
Interpretiere ich das richtig? Du rufst die Seite _in einem Browser_ von http://localhost/irgendwas.php ab und folgst dann einem Link auf http://localhost/wasanderes.php?
Als root angemeldet, übernimmt die Session die Variablen problemlos, die gespeicherten Variablen bleiben innerhalb einer Session, eine Session bleibt bis zum Ende der Sitzung erhalten.
Als user angemeldet, startet das gleiche script bei jedem Formularaufruf eine neue Session, die jedoch keine vorhergehende Variablen mehr enthält.
Kann es sein, dass Du (als User) die Annahme von cookies abgeschaltet hast?
Recht vielen Dank für den Hinweis. cookies sind zwar erlaubt, aber irgendwie hat sich eine Domain-spezifische Regelung für .localhost eingeschlichen, die cookies von .localhost ablehnte. Vermutlich mal falsch geklickt, gefolgt von einem akutem Anfall von Betriebsblindheit. Mir fällt ein Stein vom Herzen! Mit freundlichen Grüßen Oliver Daut
Hallo Oliver, hallo Leute, Am Mittwoch, 18. Juni 2003 11:28 schrieb Oliver:
Am Dienstag, 17. Juni 2003 21:38 schrieb Christian Boltz: [PHP - Sessions werden nicht von der Folgeseite übernommen]
Kann es sein, dass Du (als User) die Annahme von cookies abgeschaltet hast?
Recht vielen Dank für den Hinweis. cookies sind zwar erlaubt, aber irgendwie hat sich eine Domain-spezifische Regelung für .localhost eingeschlichen, die cookies von .localhost ablehnte. Vermutlich mal falsch geklickt, gefolgt von einem akutem Anfall von Betriebsblindheit.
*g* Vielleicht solltest Du Dich trotzdem (oder gerade deswegen ;-) mal damit beschäftigen, wie man Sessiondaten auch ohne Cookies an die nächste Seite weiterreicht - Dein Browser wird nicht der einzige sein, der Cookies verweigert ;-) Ich habe noch nix mit Sessions gemacht, kann Dir also nur einen Lesetip geben: 29.4. Wie übergebe ich Session-IDs ohne Cookies an eine andere Seite? Was ist Fallback? http://www.dclp-faq.de/q/q-sessions-fallback.html Gruß Christian Boltz -- What are you doing?!? The message is over,GO AWAY!
participants (2)
-
Christian Boltz
-
Oliver