| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!-- EN-Revision: 15103 -->
- <!-- Reviewed: no -->
- <sect1 id="zend.session.introduction">
- <title>Einführung</title>
- <para>
- Das Zend Framework Auth Team begrüsst Feedback und Beiträge in der Mailing Liste:
- <ulink url="mailto:fw-auth@lists.zend.com">fw-auth@lists.zend.com</ulink>
- </para>
- <para>
- In Web Anwendungen die mit PHP geschrieben sind, repräsentiert eine <emphasis role="bold">Session</emphasis>
- eine logische Eins-zu-Eins Verbindung zwischen fixen Daten auf dem Server und einem bestimmten
- Benutzer Client (z.B., einem Web Browser). <classname>Zend_Session</classname> hilft beim Verwalten und Aufbewahren
- von Session Daten, einer logischen Verbindung von Cookie Daten über mehrere Seitenaufrufe hinweg durch
- den gleichen Client. Anders als Cookie Daten, werden Session Daten nicht beim Client gespeichert und stehen
- diesem nur dann zur Verfügung wenn der Server-seitige Sourcecode diese Daten freiwillig zur Verfügung stellt
- und diese vom Client angefragt werden. Innerhalb dieser Komponente und der Dokumentation bezeichnt der Term
- "Session Daten" die Server-seitigen Daten welche in
- <ulink url="http://www.php.net/manual/de/reserved.variables.php#reserved.variables.session"><code>$_SESSION[]</code></ulink>
- gespeichert, durch <classname>Zend_Session</classname> verwaltet und durch <classname>Zend_Session_Namespace</classname>
- Zugriffsobjekte individuell verändert werden. <emphasis role="bold">Session Namensräume</emphasis> gestatten
- den Zugriff auf Session Daten durch Verwendung klassischer
- <ulink url="http://en.wikipedia.org/wiki/Namespace_%28computer_science%29">Namensräume</ulink> welche
- durch logische, namentlich gruppierte, assoziative Arrays, dessen Schlüssel mit Zeichenketten benannt sind
- (ähnlich wie bei normalen PHP Arrays), implementiert sind.
- </para>
- <para>
- <classname>Zend_Session_Namespace</classname> Instanzen sind Zugriffsobjekte für benannte Abschnitte von
- <code>$_SESSION[]</code>. Die <classname>Zend_Session</classname> Komponente wrappt die bestehende PHP Erweiterung
- ext/session mit einem Administrations und Management Interface sowie einer API für
- <classname>Zend_Session_Namespace</classname> um Session Namensräume zu erlauben. <classname>Zend_Session_Namespace</classname>
- bietet ein standardisiertes, objekt-orientiertes Interface für das Arbeiten mit Namensräumen welche
- innerhalb von PHP's Standard Session Mechanismum bereitgehalten werden. Es werden sowohl anonyme als auch
- authentifizierte (z.B., "login") Session Namensräume unterstützt. <classname>Zend_Auth</classname>, die
- Authentifizierungs-Komponente des Zend Framework verwendet <classname>Zend_Session_Namespace</classname> um einige
- Informationen, welche mit den authentifizierten
- Benutzern verbunden sind, innerhalb des "Zend_Auth" Namensraums zu speichern. Da <classname>Zend_Session</classname>
- intern die normalen PHP ext/session Funktionen verwendet, sind alle bekannten Konfigurationsoptionen und
- Einstellungen vorhanden (siehe <ulink url="http://www.php.net/session">http://www.php.net/session</ulink>),
- mit dem Bonus und Komfort durch ein Objekt-orientiertes Interface und unterstützt standardmäßig beides,
- sowohl die beste Lösung als auch eine reibungslose Integration innerhalb des Zend Frameworks. Deshalb hält
- eine standardmäßige PHP Session Identifizierer, welche entweder in einem Client-Cookie gespeichert oder in
- einer URL integriert ist, die Verbindung zwischen Client und bestehenden Sessiondaten aufrecht.
- </para>
- <para>
- Das standardmäßige
- <ulink url="http://www.php.net/manual/de/function.session-set-save-handler.php">ext/session Speichermodul</ulink>
- löst das Problem des Verwaltens dieser Verbindung unter bestimmten Bedingungen nicht, weil Session Daten
- am Dateisystem des Servers gespeichert werden der auf die Anfrage antwortet. Wenn eine Anfrage von einem
- anderen Server beantwortet wird and dem wo die Session Daten vorhanden sind, hat der antwortende Server keinen
- Zugriff auf die Session Daten (wenn diese nicht durch ein Netzwerk Dateisystem verfügbar sind). Eine Liste
- von zusätzlichen, geeigneten Speichermodule wird, sobald Sie vorhanden ist, zur Verfügung gestellt. Mitglieder
- der Community werden ermutigt Speichermodule vorzuschlagen und an die
- <ulink url="mailto:fw-auth@lists.zend.com">fw-auth@lists.zend.com</ulink> Mailing-Liste zu senden.
- Ein Zend_Db kompatibles Speichermodul wurde schon in der Liste veröffentlicht.
- </para>
- </sect1>
|