Подтвердить что ты не робот

Как вы обновляете cookie в PHP?

Если я вызываю setcookie() два раза с тем же именем cookie, я получаю два файла cookie.

Как вы обновляете существующий файл cookie?

4b9b3361

Ответ 1

Вы не можете обновить файл cookie как таковой, но можете его перезаписать. В противном случае это то, что вы ищете: http://php.net/manual/en/function.setcookie.php

Это работает. Обязательно прочтите "Общие ошибки" на этой странице.

Вы можете использовать супер-глобальный $_COOKIE['cookie_name'], а также для чтения/записи файлов cookie.

Ответ 2

Вы можете обновить значение cookie с помощью функции setcookie(), но вы должны добавить '/' в 4-ом аргументе, который является аргументом 'path', чтобы предотвратить создание другого файла cookie с тем же именем.

то есть. setcookie('cookie_name', 'cookie_value', $exp_date, '/');

Ответ 3

Итак, в то время как PHP отправит два заголовка Set-Cookie: если будет указано так, в браузерах останется только последний.
Спецификация cookie Netscape http://curl.haxx.se/rfc/cookie_spec.html гласит:

Экземпляры одного и того же пути и имени перезаписывают друг друга, причем последний экземпляр имеет приоритет. Экземпляры одного и того же пути, но разные имена добавят дополнительные сопоставления.

Однако было бы целесообразно избегать таких краевых условий. Реструктурируйте приложение, чтобы он не нуждался в переопределении уже отправленного файла cookie.

Ответ 4

вызовите COOKIE и удалите имя пользователя SetCookie ( "имя пользователя", '', 0, "/" );