Brei Geschrieben 3. Januar 2005 Teilen Geschrieben 3. Januar 2005 Hallo, 1. Wie läuft das in PHP eigentlich ab, wenn mehrere Surfer eine PHP Seite gleichzeitig aufrufen? Z.B schicken 2 Leute gleichzeitig ausgefüllte HTML Formulare an das Verarbeitungs-Skript. 2. Wenn auf einer Seite eine Variable exisitiert, was passiert mit der wenn ich weitersurfe? z.B. Postvariablen und andere "ganz normale"? 3. Sessions: Wenn ich mit startsession() eine session weiterführen möchte, woher weiß PHP welche Session ich meine. In meinem Buch steht auch was von eindeutigen IDs die man selber für session vergeben KANN. Macht das php nicht automatisch? Warum ist das sinnvoll? wäre nett wenn mir jemand helfen könnte, denn die "starren" Erklärungen aus meinem Buch regen mich nämlich schön langsam auf. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
kills Geschrieben 3. Januar 2005 Teilen Geschrieben 3. Januar 2005 Hallo, Hi 1. Wie läuft das in PHP eigentlich ab, wenn mehrere Surfer eine PHP Seite gleichzeitig aufrufen? Z.B schicken 2 Leute gleichzeitig ausgefüllte HTML Formulare an das Verarbeitungs-Skript. PHP läuft in mehreren Instanzen parallel ab. So sind diese Beiden Befehle komplett unabhängig voneinander 2. Wenn auf einer Seite eine Variable exisitiert, was passiert mit der wenn ich weitersurfe? z.B. Postvariablen und andere "ganz normale"? Alle arten von Variablen, die nach Ablauf des Scripts nicht in einer Session gespeichert, an einen Link (GET) angefügt oder in ein Formular-Feld(POST) geschrieben wurden werden verworfen (Deren Speicherbereich wird freigegeben) 3. Sessions: Wenn ich mit startsession() eine session weiterführen möchte, woher weiß PHP welche Session ich meine. Die Session IDs werden auf Client-Seite mitgeführt. Wenn der Browser das setzen von sog. Cookies zulässt, dann wird die ID in einem solchen eingefügt. Falls dies nicht möglich ist, und der Webserver über entsprechende Rewrite Filter o.ä. verfügt, werden diese in dann einfach an alle Links angefügt bzw. in jedes Formular gefüllt. Falls der Webserver solche Verfahren nicht unterstützt, musst der "Programmierer" selbst "manuell" an alle Links diese Session-IDs anfügen Macht das php nicht automatisch? Ja, im normallfall mach dies PHP in Verbindung mit dem Webserver automatisch. (Wenn es dieser unterstützt, z.B. der Apache) Warum ist das sinnvoll? Hm worauf bezieht sich das "Warum"? => Warum Sessions? z.B. Um Variablen und deren Werte über mehrere Scripte hinweg zu "transportieren" ohne die Jeweiligen Variablen an alle Links o.ä. anzufügen. => Warum Session-IDs? Zur eindeutigen Identifikation der Sessions Gruß, Markus Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Brei Geschrieben 3. Januar 2005 Autor Teilen Geschrieben 3. Januar 2005 Hm worauf bezieht sich das "Warum"? Das war eher so gedacht: Warum es sinnvoll ist selber eine ID zu vergeben als es php zu überlassen. Nochmal zu meinem 1. Fall: Dann läuft praktisch jede php aktion für einen Surfer in so einer art "Blase" ab? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
kills Geschrieben 3. Januar 2005 Teilen Geschrieben 3. Januar 2005 Das war eher so gedacht: Warum es sinnvoll ist selber eine ID zu vergeben als es php zu überlassen. dies wäre z.B. Sinnvoll wenn dir die default Session ID zu unsicher ist. ( Weil zu kurz etc.) Dies hab ich aber noch nie gebraucht. Vielleicht gibt es dir auch einfach ein sichereres Gefühl wenn deine Session ID für dein Projekt nicht einfach im "0815" - Algorithmus erzeugt wird wie es PHP für alle Seiten macht, sonder einfach was spezielles haben willst damit häcker o.ä. nicht nach dem Standard Verfahren das Sie überall verwenden deine Seite knacken können, bzw andere Sessions verwenden können. (Ist vielleicht auch nur dummes gerede, weil mir nicht wirklich ein Grund dafür einfällt. :floet: ) Oder Weil du die Session-Lifetime so hoch einstellst, das auf deiner extrem viel besuchten Seite die aktuelle Länge der Session-ID nicht ausreicht. Nochmal zu meinem 1. Fall: Dann läuft praktisch jede php aktion für einen Surfer in so einer art "Blase" ab? So gesehen sind alle PHP Prozesse total unabhängig von einandern und können nicht ineinander daten austauschen o.ä. Ausnahme ist natürlich wenn man die Möglichkeit gibt, die Session-ID in der Laufzeit zu ändern... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.