Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: luiggy2 en 10 Abril 2011, 21:35 pm



Título: setcookie + header
Publicado por: luiggy2 en 10 Abril 2011, 21:35 pm
Estoy entre manos con un pequeño proyecto (de esos que empiezas cuando no tienes nada que hacer) y me ha surgido un problema.
Todo me funciona correcto hasta el momento en el que tengo que crear una cookie y a la vez redireccionar dependiendo de un campo en la bd.

El problema, como comprenderán, es que ambas envian cabeceras, y me da problemas pues me dice que las cabeceras ya han sido enviadas (lógico).

mi código es algo por el estilo:

Código
  1. //... por aquí va un poco de codigo
  2.  
  3. setcookie("qwerty",$cookie);
  4.  
  5. //Preparamos para redirigir
  6. if($row["tipo"]=="1")
  7. {
  8. $urlredirect="url1";
  9. }
  10. elseif($row["tipo"]=="2")
  11. {
  12. $urlredirect="url2";
  13. }
  14. elseif($row["tipo"]=="3")
  15. {
  16. $urlredirect="url3";
  17. }
  18.  
  19. //Redireccionamos a la pagina correcta
  20. header("Location: ".$urlredirect);
  21.  

Asi que aquí estoy para ver sia alguien me da una solución.

Saludos!

Posdata: también sé que puedo usar javascript o html para redireccionar. El problema es que javascript me da miedo que el usuario no lo tenga activado y html no lo he probado nunca y no se si realmente funciona bien.


Título: Re: setcookie + header
Publicado por: madpitbull_99 en 10 Abril 2011, 23:18 pm
Ya ha respondido WHK a una pregunta similar en este post: Problemita al crear Cookie (https://foro.elhacker.net/php/problemita_al_crear_cookie-t324221.0.html;msg1601367#msg1601367).

Échale un vistazo, resolverá tus dudas.


Título: Re: setcookie + header
Publicado por: luiggy2 en 11 Abril 2011, 21:34 pm
Moltto gracce !!!

Nunca pense que fuera tan sencillo.

Saludos!