Я получил несколько файлов 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) ); }