2016-09-05 21 views
0

私はlaravel 5.2を使用しています。このためlaravelでクッキーを設定および取得する方法5.2

$response->withCookie(cookie('email', $request['email'], 60)); 

私は名前空間の下に含まれています:

use Cookie; 

クッキーを設定した後、私は応答を印刷し、以下のようなものを得る:

Response {#1028 
    +original: "" 
    +exception: null 
    +headers: ResponseHeaderBag {#1029 
    #computedCacheControl: array:1 [ 
     "no-cache" => true 
    ] 
    #cookies: array:1 [ 
     "" => array:1 [ 
     "/" => array:1 [ 
      "email" => Cookie {#989 
      #name: "email" 
      #value: "[email protected]" 
      #domain: null 
      #expire: 90012626276.0 
      #path: "/" 
      #secure: false 
      #httpOnly: true 
      } 
     ] 
     ] 
    ] 
私はクッキーを設定するためのコードの下に使用している

しかし、このコードを使用してこのCookieを取得しようとすると、「ヌル」

私は多くの時間をので、ここでそれを上に掲載されていないとして、ウェブ上で検索
$request->cookie('email'); 

OR

echo cookie::get('email'); 

はあまり助けませんでした。

また、私がsetcookie PHP関数を使ってクッキーを設定すると誰かがそれをうまく説明できるといいでしょうか? 私の同僚は、laravel固有の機能の使用を依頼しました。だから実装しようとしている - >

$response->withCookie(cookie('email', $request['email'], 60)); 

ありがとう!!あなたは()関数クッキーを呼び出すことなく、次のコードを使用する必要がありますクッキーを設定するには

+0

を使用すると、同じリクエストでクッキーを取得しようとしたり、クッキーを送信し、次の呼び出しでやってみてくださいそれをフェッチするには? –

+0

次の呼び出しで。私は様々な他のアクションでクッキーが必要です。 – Simer

+0

クッキー@AndrejLudinovskovを設定するために別の方法を使用する必要があります – Simer

答えて

1

$response->withCookie('email', $request['email'], 60); 
+0

ありがとう!他のアクションでこのクッキーを取得するには? – Simer

+0

https://laravel.com/docs/5.2/requests#cookies $ request-> cookie( 'email')によると、今すぐ動作するはずです。 –

+0

他のアクションで$ requestを取得すると、 'email'クッキーは含まれません。では、このクッキーはどこに設定されていますか? – Simer

関連する問題