Frage Laravel 4: Lesen von Cookies durch Javascript gesetzt


Wenn ich ein Cookie mit Javascript setze, wie würde ich es mit Laravel 4 lesen?

Der Grund, warum ich frage, ist, dass die Ärzte sagen:

All cookies created by the Laravel framework are encrypted and signed 
with an authentication code, meaning they will be considered invalid 
if they have been changed by the client.

10
2018-02-20 08:57


Ursprung


Antworten:


Verwenden Sie einfach den nativen PHP-Befehl, um Cookies abzurufen: $_COOKIE['cookie'])

Oder vielleicht können Sie den Cookie über einen AJAX-Befehl setzen (anstatt dass JS es selbst tut) - und Laravel hat den von JS gelieferten Cookie in seinem Namen gesetzt?

Dieser Link bestätigt das Setzen von Cookies über AJAX - Es wird nur eine Variation davon sein.


22
2018-02-20 11:47



In Laravel 5.6 (und vielleicht auch frühere Versionen):

Geben Sie den Cookie-Namen in der $except Array innerhalb App\Http\Middleware\EncryptCookies.php.

Es teilt Laravel mit, dass diese Cookies nicht verschlüsselt sind (und daher beim Lesen nicht entschlüsselt werden müssen).

(PS: Danke https://github.com/laravel/laravel/pull/460#issuecomment-377537771)


3
2018-03-30 17:10