duality_
duality_

Reputation: 18756

Laravel 4: reading cookies set by javascript

If I set a cookie with javascript, how would I read it using Laravel 4?

The reason I'm asking is that the docs say:

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.

Upvotes: 16

Views: 11474

Answers (2)

Ryan
Ryan

Reputation: 24019

In Laravel 5.6 (and maybe earlier versions too):

Specify the cookie name in the $except array within App\Http\Middleware\EncryptCookies.php.

It tells Laravel that those cookies aren't encrypted (and therefore don't need to be decrypted when read).

(P.S. Thanks to https://github.com/laravel/laravel/pull/460#issuecomment-377537771)

Upvotes: 21

Laurence
Laurence

Reputation: 60038

Just use the native PHP command to retrieve cookies: $_COOKIE['cookie'])

Or perhaps you can set the cookie via an AJAX command (rather than JS doing it itself) - and have Laravel set the cookie supplied by JS on its behalf?

This link confirms setting cookies via AJAX - it will just be a variation of that.

Upvotes: 26

Related Questions