【Laravel 5系】サブドメイン間でCookieを共有する
概要
foo.example.com
で設定した hoge
クッキーを、
bar.example.com
のLaravel 5.4上で取得する。
両ドメインともLaravel5系の場合、.env
ファイルのAPP_KEY
の値を同じにすれば良いらしい。
参照: Laravel5系でサブドメイン間のCookie共有でハマった話 | ブログ :: Web notes.log
問題
ドキュメントの通りに、
$request->cookie('hoge');
\Cookie::get('hoge');
しても NULL
が返ってくるばかりで取得できない。
ちなみに、
$_COOKIE('hoge');
であれば取れる。
解決方法
App\Http\Middleware\EncryptCookies
の$except
変数に、クッキー名を追加し、暗号化の対象外にする。
protected $except = [ 'hoge' ];