Hi: Ich benutze die neueste Version von Zend Framework (1.9.3PL1). Ich setze folgendes in meiner .ini
%Vor%Weiter Ich möchte meine Sitzung in meinem Bootstrapper initialisieren:
%Vor%Meine Frage ist, was geht in der initSession-Funktion? Was sollte es zurückgeben, wenn überhaupt?
Außerdem, wenn ich dort nur eine Sitzung starte, erkennt es die .ini-Konfiguration nicht (z. B. ist der save_path unverändert). Wenn Sie jedoch den Start zu einem Controller verschieben, wird die INI-Konfiguration erkannt.
BEARBEITEN: Eine mögliche Lösung ist:
%Vor% Wenn Sie die resources.session.*
-Optionen in Ihrer Anwendungskonfiguration verwenden, dürfen Sie keine _initSession()
-Methode in Ihrem Bootstrap haben, da diese Methode die Ausführung der Plugin-Ressource session
( Zend_Application_Resource_Session
) überschreibt. Die einzige Exitance der resources.session.*
-Optionen in der Konfigurationsdatei wird sicherstellen, dass die Sitzung gemäß Ihren Optionen initialisiert wird.
Bitte lesen Sie Zend_Application, Theory of Operation für eine ausführliche Diskussion über die so genannten Ressourcenmethoden und die Ressourcen-Plugins .
Stefan hat recht, Sie überschreiben die Standard-Sitzungsressource, die diese Anwendungsoptionen verwendet.
Wenn Sie Ihre eigene _initSession () -Methode definieren und trotzdem auf diese Optionen zugreifen möchten, verwenden Sie etwas wie:
%Vor%Tags und Links session zend-framework