2014-04-07 1 views
1

ajax 호출에서 쿠키를 설정하려고하는데 작동하지 않습니다. $ response-> headers에 setCookie를 통해 설정해야한다는 것을 알고 있습니다. $ cookie 변수가 올바르게 보이지만 브라우저에 쿠키가 설정되어 있지 않습니다. 내 컨트롤러에서Ajax 호출에서 쿠키를 설정하려고 시도 중입니다. Larvel

코드 :

$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 태그를 시작한 후에는 쿠키 헤더를 보낼 수 없습니다.

Link

를 참조 this 당신에게

+0

쿠키를 설정하려고 할 때 출력이 수행되지 않았 음을 확인했습니다. 문제는 아약스 호출에서 쿠키를 설정하려고하는 것 같습니다. –

+1

나는 내 자신을 지금 싫어 :-) 당신은 정말 정확한 shan입니다! 우연히 내 수업 중 하나에 여는 PHP 태그 앞에 공백이있었습니다. 그 모든 것들을 제거했습니다 :-) 콘텐츠가 이미 전송되었을 때 setcookie에서 얻는 것과 비슷한 laravel의 오류를 보지 못했습니다. 대단히 감사합니다!!!! –

+1

@ user3505343 : 걱정할 필요가 없습니다. 우리 모두는 항상 바보 같은 실수를합니다. 다행히 문제가 해결되었습니다. 프로젝트에 행운을 빈다. – shan