Hola amigos tengo un sitio en dos idiomas todo corre bien.
es asi tengo una clase que crea una cookie por defecto en ingles y puedes cambiar a espñaol y viceversa tod anda de maravilla.s
el problema es que estoy usando mod_rewrite.
y funciona bien. el problema es al usar lynx que es el browser que usa google para indexar, esta teniendo problemas y me huele que es esta fucnion.
aqui las dejo para ver que me dicen:
Código PHP:
<?php
// Seleccionado lenguaje
function detect_language()
{
if(isset($_GET["set"]))
{
setcookie("lang", $_GET["set"], time()+8600);
header("location: ".$_SERVER['PHP_SELF']);
}
else if(isset($_GET["lang"]))
{
setcookie("lang", $_GET["lang"], time()+8600);
header("location: ".$_SERVER['HTTP_REFERER']);
/*echo("<script> window.location = '".$_SERVER['HTTP_REFERER']."' </script>");*/
}
else if(!isset($_COOKIE["lang"]))
{
setcookie("lang", "en", time()+8600);
header("location: ".$_SERVER['PHP_SELF']);
/*echo("<script> window.location = '".$_SERVER['HTTP_REFERER']."' </script>");*/
}
}
// Determinado si es español
function is_spanish()
{
$value = false;
if(isset($_COOKIE["lang"]))
{
$value = $_COOKIE["lang"] == "es";
}
return $value;
}
?>
y en las paginas solo uso esto cuando necesito cambiar el lenguaje:
Código PHP:
// Incluimos el archivo de lenguaje
if(is_spanish()){
include "lang/es.php";
}else{
include "lang/en.php";
}
saludos