Laravel7 cookieの値を復号化

Cookie::queue()でcookieを設定して、Cookie::get()で取得した場合、暗号化されているから値が一致しない。
Crypt::decryptString()で復号化してやる必要がある。

use Crypt;
  ・
  ・
  ・

    $cookie名 = Crypt::decryptString(Cookie::get(cookie名));

そもそも暗号化をさせない場合は
\app\Http\MiddlewareフォルダのEncryptCookies.phpを開き$exceptに暗号化させないcookie名を記述すれば良い。

    protected $except = [
        'xxxxx',        // 暗号化させないcookie名を記述
    ];

暗号化させなければ、Crypt::decryptString()で復号化しなくてもそのまま扱える。

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です