2017-05-05 3 views
0

を引き起こすジャバスクリプトを通じてクッキーを追加しますので、私は以下のコードでクッキーを追加しようとしました:は私のlaravelエラー

var anArray = ["eyJpdiI6IkhhNGJDaW5YNklFNFpBUFVGTkhcL3lnPT0iLCJ2YWx1ZSI6Ilp0VVwvYUZiVm5XNDIrSE1xbThOaEN3PT0iLCJtYWMiOiIzYTBmY2RiNDYwNWI5ODljY2MzNjAzYjhkY2FkZjg2OTY4OGE0NTM5NjYyZjE5MzEwYzk1OTJjZTljMDU5ZTBjIn0="]; 
 
document.cookie = "myCookie="+JSON.stringify(anArray);

私はFirefoxのデベロッパーツールで確認し、それがそのストレージに示し私のクッキーは正常にブラウザに保存されます。 long値を格納した 'myCookie'という名前が格納されています。

しかし、Encrypter.phpライン138におけるエラー私laravelで

ErrorException示す: アンシリアライズ():オフセット0 1バイトEncrypter.phpで

  1. における誤差HandleExceptions-> handleErrorのにライン138
  2. (8、 \ XAMPP \ htdocsに\ motov2ベンダー\ \ laravel \ FR:、 「C 'アンシリアライズ()でエラーが0~1のバイトオフセット' ( 'payload' => 'Ha4bCinX6IE4ZAPUFNH/yg =='、 'value' => 'ZtU/aFbVnW42 + HMqm8NhCw = ''、 '' = ''、 '' = ''、 '' = ''、 '' ') Encrypter.phpライン138
  3. で( '1')アンシリアライズで
  4. Encrypter-で>(配列( 'IV' => 'Ha4bCinX6IE4ZAPUFNH/YG =='、 '値' =>「ZtU/aFbVnW42 +を復号HMqm8NhCw == '、' mac '=>' 3a0fcdb4605b989ccc3603b8dcadf869688a4539662f19310c9592ce9c059e0c ')) EncryptCookies.php行95

あなたの助けのおかげ前EncryptCookies-> decryptCookie( '[ "eyJpdiI6IkhhNGJDaW5YNklFNFpBUFVGTkhcL3lnPT0iLCJ2YWx1ZSI6Ilp0VVwvYUZiVm5XNDIrSE1xbThOaEN3PT0iLCJtYWMiOiIzYTBmY2RiNDYwNWI5ODljY2MzNjAzYjhkY2FkZjg2OTY4OGE0NTM5NjYyZjE5MzEwYzk1OTJjZTljMDU5ZTBjIn0 ="]')EncryptCookies.phpラインで で。

答えて

1

これは、JavaScriptのCookieとLaravelの自動Cookieの暗号化との間の競合です。

/app/Http/Middleware/EncryptCookies.phpに移動し、例外のリストにあなたのクッキーを追加します。あなたの助けのための

protected $except = [ 
    'myCookie' 
]; 
+0

おかげで – efraim

関連する問題