> PHP 프레임워크 > Laravel > 알아채다! 쿠키 삭제 시 Laravel의 함정

알아채다! 쿠키 삭제 시 Laravel의 함정

藏色散人
풀어 주다: 2020-07-24 14:28:49
앞으로
3760명이 탐색했습니다.

다음 튜토리얼 칼럼인 Laravel에서는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:segmentfault.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
mongodb - laravel mongdb 인증
에서 1970-01-01 08:00:00
0
0
0
Laravel 연관 모델 문제
에서 1970-01-01 08:00:00
0
0
0
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿