Tema: Idioma
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/03/2007, 08:54
Vane_
 
Fecha de Ingreso: febrero-2007
Mensajes: 244
Antigüedad: 17 años, 2 meses
Puntos: 0
Idioma

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??