Hola a todos,
A ver, tengo un problema. Mi aplicación quiero que se lea en 2 lenguajes (ingles y español) Tengo 2 archivos con las variables en los 2 idiomas. Al inicio de cada página, lo que hago es comprobar si hay cookie, y sino, la creo. Depende del valor de la cookie (ES ó EN) incluyo 1 fichero de variables u otro. Tengo puesto esto:
Código PHP:
<?php
include "cookie_lang.php";
?>
Y en cookie_lang.php
Código PHP:
<?php
if (!$_POST["lang"]) {
$idioma = "ES";
} else {
$idioma = $_POST['lang'];
}
if (empty($_COOKIE["lang"]) || !$_COOKIE["lang"]) {
setcookie("lang", $idioma);
}
$cook = $_COOKIE["lang"];
if ($cook == "ES") {
include "lang/ES/lang.php";
} elseif ($cook == "EN") {
include "lang/EN/lang.php";
}
?>
Pues bien, cada vez que abro la 1º pagina, me sale el error:
Warning: Cannot modify header information - headers already sent by ...
Justo, me da en la línea de setcookie..... Si actualizo el navegador ya me funciona...
Si quiero guardar la cookie, antes de escribir nada, cómo lo hago??