2016-09-05 2 views
0

Ich versuche, einige Daten in den Cookie zu speichern und speichern Sie den Browser des Benutzers. Also zuerst, habe ich diesen Code:Laravel 5.1 speichern Cookie und teilen mit anderen Seite Problem

$view = view('config', compact('vehicleConfig'); 
    return response($view)->withCookie('fff', $cookie, 3); 

Aber dies wird als Antwort Cookie gespeichert, also kann ich das nicht erreichen von anderen Seiten wie zu Hause ..

Aber statt diesen Codes dieser Code den Anforderungscode schreibt, und ich kann es von überall her erreichen:

$response->withCookie(cookie('retrox', 'valuex', 60)); 

return $response; 

Also, wenn ich „Ansicht“ verwende ich, um Cookie-Daten von anderen Seiten nicht erreichen kann.

Antwort

0

Stellen Sie sicher, wie diese abrufen:

$retrox_value = Cookie::get('name'); 

und speichern wie folgt aus:

Cookie::queue($name, $value, $minutes); 
+0

ich kann 'fff' cookie nicht erreichen, nicht 'retrox' – yigitozmen

+0

ich gebe nur ein beispiel. Bitte überprüfen Sie erneut – Noman

+0

Ich kann den ersten Cookie aber nicht den zweiten Cookie erreichen. – yigitozmen

0

Sie einfach Session Helfer Funktion wie diese verwenden:

Store:

session('key', 'val'); 

Abrufen:

echo session('key'); 

Wie der gespeicherten Sitzung, können Sie es von jedem, wo in Ihrem Code zugreifen können.

+0

Ich möchte nur Cookie verwenden, da der Benutzer das Cookie in einer bestimmten Zeit erreichen muss. – yigitozmen

+0

@yigitozmen Wenn Sie bei der aktuellen Antwort einen Cookie setzen, können Sie von der nächsten Anfrage darauf zugreifen. – MoeinPorkamel

+0

Wie kann ich einen Cookie auf allen Seiten der Website erreichen? – yigitozmen