PHP soporta cookies HTTP de forma transparente. Las cokies son un mecanismo por el que se almacenan datos en el navegador remoto y poder así monitorizar o identificar a usuarios que vuelven al sito web. Se pueden configurar cookies usando la función setcookie() o setrawcookie(). Las cookies son parte de la cabecera HTTP, por lo que setcookie() será invocada antes de que cualquier otra salida sea enviada al navegador. Esta es la misma limitación que tiene la función header(). Se pueden usar funciones del búfer de salida para retrasar la salida del script hasta que se haya decidido enviar o no cookies o cualquier otra cabecera.
Algunos envíos de cookies desde el cliente serán incluidos automáticamente en el array autoglobal $_COOKIE si variables_order contiene "C". Si se desea asignar múltiples valores a una única cookie, solo se debe agregar [] al nombre de la cookie.
Dependiendo de register_globals, se pueden crear variables normales de PHP a partir de cookies. Sin embargo, no se recomienda esta práctica ya que esta característica es desactivada por motivos de seguridad.
Para más detalles, incluyendo notas de errores de los navegadores, véanse las funciones setcookie() y setrawcookie().