2016-09-05 35 views
0

我試圖將一些數據保存到cookie並將其存儲在用戶的瀏覽器中。因此,首先,我創造了這個代碼:Laravel 5.1存儲cookie並與其他頁面問題共享

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

但這是存儲響應的cookie,所以我不能達到從其他網頁如家..

但不是這些代碼,這個代碼寫入請求的代碼,我可以從各處到達它:

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

return $response; 

所以,如果我使用「視圖」我無法從其他頁面達到cookie數據。

回答

0

確保您檢索就像這樣:

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

和存儲就像這樣:

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

我不能達到'fff'cookie,而不是'retrox' – yigitozmen

+0

我只是舉一個例子。請再次檢查 – Noman

+0

我可以訪問第一個Cookie,但不能訪問第二個Cookie。 – yigitozmen

0

你可以簡單地使用會話的輔助功能是這樣的:

商店:

session('key', 'val'); 

取回:

echo session('key'); 

由於它存儲在會話中,您可以從代碼中的每個位置訪問它。

+0

我只想使用cookie,因爲用戶必須在一定的時間內訪問cookie。 – yigitozmen

+0

@yigitozmen如果您在當前響應中設置了cookie,則可以從下一個請求訪問它。 – MoeinPorkamel

+0

我該如何設置可在網站的所有頁面中訪問的cookie? – yigitozmen