programación PHP para vagos 3
Ya he perdido la cuenta de las veces que he tenido que hacer una redirección y como soy muy vago he escrito esta función:
PHP:
Ya he perdido la cuenta de las veces que he tenido que hacer una redirección y como soy muy vago he escrito esta función:
Additional comments powered by BackType
No es más fácil hacerlo con htaccess?
@Angelfire: a ver mmm como lo explico, esta funcion es para hacer una redireccion al finalizar una accion por ejemplo despues de publicar un comentario y que se redirija al comentario publicado
lo del htaccess seria mas bien para hacer permalinks personalizados
header(“Refresh:0;url=”.$uri);
header(“Location: “.$uri, TRUE, $http_response_code);
Los header() suelen dar problemas si hay salida de datos antes, ¿no?
@Imzyos: vaya no conocia estas formas, porfavor podrias explicar un poco por encima la diferencia de cada uno junto al header que puesto en el post ?
@Rafa: sip igual pasa con session_start y setcookie
@gafeman: Bueno pues básicamente Location es más rápido pero presenta problemas en algunos servidores(windows) eso es en cuanto al primero, el segundo lo hace por el método más común Location, el TRUE establece que se reemplace cualquier header similar previo y el ultimo parámetro envía el código http_response_code
yo tambien tengo una función así para la redirección, rápido y ahorra errores.
Te recomiendo que cuando la llames, utilices comillas simples -> ir(‘http://viciao2k3.net’); así el interpretador de php se ahorra comprobar si tiene que procesar algún valor interno.
Saludos
Se que es lo mismo, pero en vez de usar die(), sería mejor usar exit(), ya que me parece que die() es más adecuado cuando cancelás algo “abrutamente” (errores) o algo así.
@Imzyos: mil gracias por aclararlo
@fsk: he leido por ahi que no hay mucha diferencia con el php5, antes lo miraba mucho esto de las comillas simples pero he visto que en algunos casos da por el culo y bueno creo que es mas dificil de equivocarse al poner variables en selects, vamos digo yo jeje
@Pablo: segun la documentacion die es equivalente a exit y como soy vago me voy por el camino corto jeje
Holas.
Oyep, hay alguna forma de hacer un redirect después de haber cargado algo por pantalla?
Es la única funcion de ASP que hecho de menos en PHP
Silla!
@Scyfox: si ya has imprimido algo por pantalla no lo podras hacer con php, tendras que improvisar con un meta:
< META HTTP-EQUIV="refresh" CONTENT="10; url=http://viciao2k3.net">
o un javascript
Genial, muchas gracias…
jaja, sí señor. a veces las sintaxis son complicadas de mejorizar, por lo menos para mí