我想設置一個cookie像laravel:在不同的路線,後來Laravel 4:Cookie沒有設置?
$cookie = Cookie::forever('knownWords', serialize($words));
return Response::json(array('status' => "FAIL",
"msg" => "Info stored in cookie!"))->headers->setCookie($cookie);
,然後訪問它,並把它作爲一個JSON響應,例如:
$words = array();
if(Cookie::has('knownWords')){
$words = unserialize(Cookie::get('knownWords'))
}
return Response::json(array('status' => "FAIL",
"msg" => "Not logged in! Cookie info attached.",
"data" => $words));
我米沒有得到任何錯誤,但我可以確認它沒有進入Cookie :: has()if語句。任何想法的傢伙?我對餅乾相當陌生!如果您需要知道,我正在使用localhost和chrome!
編輯:我通過AJAX
已經嘗試過了,顯然Response :: json()不能像其他響應一樣工作。 - > headers-> setCookie()是我在尋找解決方案時發現的,但這似乎也不起作用。 withCookie抱怨說這是一個未定義的方法。 – samuraiseoul
嗯,它對我有用。我剛拷貝你的代碼,並在它之前添加了'$ words = ['foo','bar'];''。 –
你是通過ajax調用它嗎? – samuraiseoul