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