2015-04-27 86 views
1

我正在使用ajax將數據發佈到控制器。在這個控制器中,我想設置一個cookie--然後我嘗試讀取設置的cookie(用於測試目的)。設置並讀取cookie

\Cookie::make('test', 'test-value', 2); 
var_dump(\Request::cookie('test')); 
die(); 

但上述結果爲空值。我哪裏錯了?

另外在一個側面說明 - 是否有可能在cookie中存儲一個值的數組。數組大小是否有限制?

+0

僅供參考,laravel有一個方法可以讓你的var_dump和die死你,所以你可以做'dd($ value)'而不是 – haakym

回答

2

\Cookie::make()不會將cookie發送到用戶的瀏覽器。 它只是創建了的cookie。

如果要設置cookie,請使用$response->withCookie(cookie('name', 'value', $minutes));。 (欲瞭解更多信息,請看這裏:http://laravel.com/docs/5.0/requests#cookies

設置一個新的將不顯示新的cookie,因爲新的Cookie沒有與最後一個請求發送之後還呼籲\Request::cookie()