PHP usa la directiva setcookie() para establecer nuevas cookies y actualizar las existentes.
setcookie(nombre [, valor] [, expira] [, ruta] [, dominio] [, segura] [, solohttp])
La opción expira permite especificar la fecha de caducidad y tiempo como un valor Unix, convirtiéndola en persistente.
Los últimos cuatro parámetros permiten especificar URL y dominios permitidos para acceder a la cookie, y si debe establecerse como segura o solo http.