2013-02-21 4 views
4

json 응답으로 쿠키를 설정하려면 어떻게해야합니까? 그것이 리디렉션의 대상을 반환 아약스 요청이 있다면 물론Laravel 4 JSON 응답 (쿠키 포함)

  return Redirect::to('/') 
       ->withCookie(Cookie::make('blog', $cookie_values, 1000)); 

:

나는 적어도 나를 위해, 다음과 같은 명령은 쿠키를 설정하는 유일한 것은 작업입니다났습니다.

이 내용을 어떻게 ajax 요청으로 변환하고 json 응답을 쿠키와 함께 반환 할 수 있습니까?

답변

3

나는 다음 코드를 사용하여 JSON 응답에 쿠키를 설정 할 수 있었다 :

  $cookie_values = array(
       'name' => Input::get('name'), 
       'id' => Auth::user()->id, 
       'login_success' => 1); 

      if(Request::ajax()) 
      {      
       $cookie = Cookie::make('blog', $cookie_values, 1000); 
       $response = Response::json($cookie_values); 
       $response->headers->setCookie($cookie); 

       return $response; 
      } 
1

큰 힌트!

$response->headers->set('Access-Control-Allow-Origin', '/* your subdomain */'); 
:

심포니 \ 구성 요소를 살펴 갖는 \ HttpFoundation \ ResponseHeaderBag 또한 HTTP 액세스 제어에 문제가있는 경우 JSON 응답 헤더를 설정하는 방법을 보여