Laravel 5에서는 $request->cookie()
메서드를 통해 현재 요청에 지정된 쿠키 값을 가져올 수 있습니다. 특정 쿠키를 삭제하려면 Response
인스턴스에서 withCookie()
메서드를 사용하고 쿠키의 만료 시간을 과거 시간으로 설정하면 됩니다. 예: $request->cookie()
方法获取当前请求中的指定 cookie 值。如果你想删除一个指定的 cookie,可以使用 Response
实例上的 withCookie()
方法,并将 cookie 的过期时间设置为一个过去的时间。例如:
return response('Hello World')->withCookie(cookie('name', null, -1));
上述代码将在响应中设置名为 name
的 cookie 值为 null
,并将其过期时间设置为一个过去的时间戳。通过这种方式,浏览器将不再保存该 cookie,从而实现了删除操作。
如果你想删除所有的 cookie,可以循环遍历所有的 cookie,并分别设置其过期时间为过去的时间。
foreach($_COOKIE as $key => $value) { setcookie($key, $value, time() - 3600, '/'); }
上述代码会先遍历所有的 cookie,然后使用 setcookie()
函数将每一个 cookie 的过期时间设置为当前时间减去一小时,并将其路径设置为根路径。如果你在使用 Laravel 5,可以使用它提供的 Cookie
辅助函数来实现相同的效果。
foreach($_COOKIE as $key => $value) { Cookie::queue(Cookie::forget($key)); }
Cookie::forget()
方法将创建一个新的 Cookie
实例,并将其过期时间设置为过去的时间。然后,Cookie::queue()
rrreee
name
이라는 쿠키의 값을 null
로 설정하고 만료 시간을 과거의 타임스탬프로 설정합니다. 이러한 방식으로 브라우저는 더 이상 쿠키를 저장하지 않으므로 삭제가 가능해집니다. 🎜🎜모든 쿠키를 삭제하려면 모든 쿠키를 반복하여 만료 시간을 과거 시간으로 설정할 수 있습니다. 🎜rrreee🎜위 코드는 먼저 모든 쿠키를 순회한 후 setcookie()
함수를 사용하여 각 쿠키의 만료 시간을 현재 시간에서 1시간을 뺀 시간으로 설정하고 경로를 루트로 설정합니다. 길. Laravel 5를 사용하는 경우 Laravel 5가 제공하는 Cookie
도우미 기능을 사용하여 동일한 효과를 얻을 수 있습니다. 🎜rrreee🎜 Cookie::forget()
메소드는 새로운 Cookie
인스턴스를 생성하고 만료 시간을 과거 시간으로 설정합니다. 그런 다음 Cookie::queue()
메서드가 응답에 인스턴스를 추가하여 삭제를 수행합니다. 🎜위 내용은 laravel5 쿠키 삭제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!