Überprüfung der handle
Methode der StartSession
Middleware Sie sehen können, dass Wenn der Cookie-Treiber für den Sitzungsspeicher verwendet wird, werden die Daten in den Speicher (den Cookie) geschrieben, BEVOR die Antwort an den Browser gesendet wird.
Wie Sie bereits gesagt haben, wenn Sie beispielsweise den Sitzungstreiber 'file' oder 'database' verwenden, werden die Daten in den Speicher geschrieben, NACHDEM die Antwort an den Browser gesendet wurde, in der Methode terminate
.
Das passiert wahrscheinlich aus Leistungsgründen: Das Hauptanliegen der App ist es, die Antwort so schnell wie möglich an den Client zu senden. Wenn wir den Cookie-Treiber verwenden, wird Laravel manchmal gezwungen, die Daten im Speicher zu speichern, bevor die Antwort gesendet wird, da die Sitzungsinformationen in dem Cookie gespeichert werden müssen, der mit der Antwort gesendet wird. Während in den anderen Fällen Laravel das Schreiben in den Speicher verzögern kann, senden Sie die Antwort so schnell wie möglich
Ich könnte mir vorstellen, nur Taylor Otwell könnte dies beantworten. – patricksweeney