Удалить файл cookie, если ключ запускается X в PHP

Я получил несколько файлов cookie от XYZ, и я хочу их отключить, когда пользователь получит доступ к определенному маршруту.

Поэтому я кодирую:

foreach ($_COOKIE as $key => $value) if (preg_match('/^XYZ/', $key)) unset($_COOKIE[$key]); 

Но куки все еще там. Я действительно не понимаю, потому что, когда я это делаю:

 foreach ($_COOKIE as $key => $value) if (preg_match('/^XYZ/', $key)) echo($_COOKIE[$key]); 

… оно работает. Поэтому я задаюсь вопросом, можно ли отключить файлы cookie, как указано выше.

сбросить файл cookie как:

 setcookie($key,"",time()-3600); 

Вы можете попробовать это –

 foreach ($_COOKIE as $key => $value) { if (strpos($key, 'XYZ') === 0) { // check if name starts with 'XYZ' setcookie($key, "", (time() - 3600) ); // Set the time which already expired } } 

С preg_match

 if (preg_match('/^XYZ/', $key)) { setcookie($key, "", (time() - 3600) ); }