다음 튜토리얼 칼럼인 Laravel에서는 Laravel에서 쿠키 삭제에 관한 작은 함정을 소개하겠습니다. 쿠키가 필요한 친구들에게 도움이 되길 바랍니다!
문제: Cookie::forget을 사용하여 쿠키를 올바르게 삭제하지 못했습니다.
Laravel 애플리케이션의 쿠키를 올바르게 삭제하는 방법은 무엇입니까?
사실 여기에 작은 구덩이가 있습니다. Laravel Cookie를 삭제할 때 쿠키 삭제 결과가 반환되는지 주의해야 합니다!
$cookie = Cookie::forget('refreshToken');// 这里我们返回的时候要使用 withCookie !return response('view')->withCookie($cookie);
위 솔루션은 쿠키를 삭제한 후 뷰가 반환되는 애플리케이션 시나리오에 적합합니다.
그러나 요청이 API 요청이고 반환이 다음과 같은 JSON 데이터인 경우에는 어떻게 되나요?
Cookie::forget('refreshToken');return ['status' => true];
이때 쿠키를 어떻게 삭제하나요? 이 경우에는 withCookie를 사용해도 소용이 없습니다!
따라서 이 응용 프로그램 시나리오의 최종 해결책은 다음과 같습니다.
Cookie::queue(Cookie::forget('refreshToken'));return ['status' => true];
목적을 달성하려면 Cookie::queue를 사용하세요.
이렇게 하면 Laravel Cookie의 값을 올바르게 삭제할 수 있습니다.
위 내용은 알아채다! 쿠키 삭제 시 Laravel의 함정의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!