2017-06-19 7 views
0

私は多くの情報がクッキーに保存されているプロジェクトに取り組んできました。 PHP Laravel 5.2フレームワークとjQueryライブラリ1.9を使用しています。すべてのものは、細かい作業が、Laravel PHPコードとその戻り何も作成されませんが、ブラウザのクッキーでそれを確認したときにjQueryを使ってクッキーを読み、PHP Laravelでその作業罰金jQueryでLaravel Cookieを読み取ることはできますか?

Laravelコードの読み取りしようとしたとき:

Cookie::queue('COOKIE_NAME', $value, $minutes); //Create a cookie 

jQueryのコード:

var cookieValue = $.cookie("COOKIE_NAME"); //Return nothing 
+0

クッキーが同じドメインとパスを共有していれば、そうです。そのような場合はコンソールにチェックインしてください。 –

+0

はい同じドメイン上にある –

+0

同じドメインにある場合は、Cookieパスを確認する必要があります。https://scontent.fhan5-1.fna.fbcdn.net/v/t1.0-9/19225207_10203399234818197_7884831810528461733_n.jpg?oh= 9fcdde1c9e25c006012afcd6a6a1212c&oe = 59CC4543 – vietnguyen09

答えて

0

あなたのコントローラからクッキーを取得するためのajax要求を行うことができるいずれか、またはあなたが

としてメタタグを作成することができます
<meta name="cookie" content="{{ cookie_function() }}" /> 

あなたのblade.phpファイルにあります。そして、テストの数分後jqueryの

var cookieValue = $('meta[name="cookie"]').attr('content'); 
0

を使用して、私はこのIs it possible to read HTTPONLY cookies with jQuery?を見つけました。つまり、あなたはHttpOnly Cookieを読むことができないので、代わりにcompactのクッキー値をビューに追加するか、そうして利用可能にする必要がありますが、あなたは私が推測するセキュリティ問題に対処します。

Cookie::queue('COOKIE_NAME', 'MyValue', 60, null, null, false, false); 

このような設定では、jquery Cookieを使用してCookieを読み取ることができます。

P/S:Cookieの値はbase64で暗号化されるため、使用する前に解読する必要があります。

希望のヘルプ