Cita:
Iniciado por rbczgz ..Yo he hecho esta prueba y funciona perfectamente, no entra en bucle ni nada
rbczgz, creo que tenemos contextos distintos. En el ejemplo que pones, claramente no tienes ningún bucle infinito pues rediriges a tus usuarios a un documento distinto según el idioma: ingles.php y espanol.php. Pero en mi caso no hay dos archivos php distintos según el idioma, es el mismo index.php.
Pero en fin, a final de cuentas logré resolver mi problema, simplemente poniendo el condicional SIN el
else. La forma es la siguiente:
Código PHP:
if(no existe cookie y $idioma == "es") {
// Redirijo a español
}
elseif(no existe cookie y $idioma == "en") {
// Redirijo a inglés
}
Con lo cual se redirige al visitante a su idioma. De tal modo que si el usuario elige ver por voluntad el otro idioma, bien, que lo haga, pero en este otro caso ya no será redirigido pues ya existirá una cookie.
Resultó ser esto una tontería pero no sé qué me pasó, quizá estaba ya abrumado con tanto trabajo!
Saludos y gracias!