2014-11-26 3 views
0

내 웹 사이트에 동일한 이름의 쿠키가 3 개 있습니다. http://clip2net.com/s/jm4CcZ 다른 경로 ('/', '/ call', '/ call/login')와 다른 도메인 ('.domain.com', 'domain.com')이 있습니다. 이제 setcookie()를 여러 개 사용하여 각각을 삭제합니다.같은 이름의 쿠키를 모두 삭제하는 방법은 무엇입니까?

한 번에 더 효과적으로 지울 방법이 있습니까?

+0

중복 문제에 게시 된 기능입니다

// unset cookies if (isset($_SERVER['HTTP_COOKIE'])) { $cookies = explode(';', $_SERVER['HTTP_COOKIE']); foreach($cookies as $cookie) { $parts = explode('=', $cookie); $name = trim($parts[0]); setcookie($name, '', time()-1000); setcookie($name, '', time()-1000, '/'); } } 

PHP에서 동일한 쿠키 삭제 2 개의 다른 경로 – Ali

답변

0

아니요 한 번에 아니요. 특정 쿠키를 제거하려면 쿠키 이름을 사용해야합니다. 모든 쿠키 설정을 해제하려면이 사용할 수 있습니다 : HTTP : //stackoverflow.com/questions/12506702/how-to-이 http://php.net/manual/en/function.setcookie.php#Hcom73484

+0

고마워. 같은 이름의 쿠키가 다시 작성되지 않는 이유는 무엇입니까? – Alexey

+0

쿠키가 다른 도메인에 있다고하셨습니다. 쿠키는 도메인과 관련되어 있으므로 서로 다른 (하위) 도메인에 대해 동일한 쿠키 이름을 사용할 수 있습니다. 내 솔루션은 한 도메인의 쿠키에 대해 작동하며 여러 도메인의 쿠키를 삭제할 수 없습니다 (쿠키가 도메인과 관련되어 있기 때문에) –

+0

예 정책에 대해 알고 있지만 '.domain.com'및 'domain.com'은 같은 도메인, 안 그래? – Alexey

관련 문제