2014-04-07 51 views
1

我想在ajax調用中設置cookie,但無法讓它正常工作。 我明白我需要通過setCookie在$ response->標題上設置它。 $ cookie變量看起來正確,但瀏覽器中沒有設置cookie。從我的控制器試圖在ajax調用中設置cookie,Laravel

代碼:

$cookie = Cookie::make('testcookie', array('testvalue' => 'test'), 1000); 
$response = Response::json(array('status' => 'ok')); 
$response->headers->setCookie($cookie); 
return $response; 
+0

在error_log中的任何警告? – shan

回答

2

我想你調用這個函數的頁面初始化後。因此,在html標籤啓動後,不能發送cookie頭文件。

請參閱本Link

this將幫助您

+0

我確認在嘗試設置Cookie時沒有輸出。 這個問題似乎是,我試圖在ajax調用中設置cookie? –

+1

我恨我自己現在:-) 你是如此正確的山!無意中,我的一個班級在開啓php-tag之前有一個空白空間。 刪除,解決了整個事情:-) 奇怪的是,我沒有看到laravel的任何錯誤類似於你已經發送內容時從setcookie得到的正常。太感謝了!!!! –

+1

@ user3505343:無後顧之憂:) 我們一直都在做愚蠢的錯誤。很高興你的問題解決了。祝你的項目好運。 – shan