<?xml version="1.0" encoding="UTF-8"?>
<!-- EN-Revision: 14978 -->
<!-- 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>
