2016-06-29 4 views

Antwort

0

Ü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

1

Das ist der einzige Grund, warum ich mir vorstellen konnte, warum es so funktionieren würde.

Wenn Sie etwas, um die Sitzung schieben müssen und haben es sofort aus der Sitzung zur Verfügung stehen, können Sie die folgende verwenden ...

Session::now($key, $value); 
Verwandte Themen