Después de hacer un poco de procesamiento, quiero establecer un valor de cookie para la entrada del usuario y luego redirigirlos a una página nueva. Sin embargo, la cookie no se está configurando. Si hago un comentario sobre la redirección, la cookie se establece correctamente. Supongo que este es un problema de encabezado de algún tipo. ¿Cuál es la mejor solución para esta situación?¿Cómo puedo configurar una cookie y luego redirigirla en PHP?
if($form_submitted) {
...
setcookie('type_id', $new_type_id, time() + 60*60*24*30);
header("Location: $url");
exit;
}
Tenga en cuenta que setcookie vuelve true
en cualquiera de los casos y no consigo ninguna errores/advertencias/avisos.
EDIT: estoy usando Unix/Apache/MySQL/PHP
¿Usted intentó configuración de la cookie después de la cabecera()? –
sikx: la cookie no se establece si uso header() primero. – Wickethewok
Tuve un problema donde 'Location: http: // domain.com/asd' no guardaba la cookie. Al hacer 'Location:/asd', lo resolvió para mí. – Znarkus