Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/05/2011, 13:23
apustilnik
 
Fecha de Ingreso: septiembre-2009
Mensajes: 402
Antigüedad: 14 años, 7 meses
Puntos: 6
Respuesta: Guardar idioma de inicio en una cookie

sabes que estuve probando de la forma que me dijiste y no funciona, o sea, primero ingreso al index, que esta en ingles, y clickeo en el link español y cierro el explorer y cuando abro nuevamente la pagina abre de nuevo en el index que esta en ingles.
tambien probe poniendo este codigo, pero no funciono:

Código PHP:
<?php 
session_start
();
$_COOKIE['neighbors'];
$_COOKIE['español']; // llamo a la cookie en español
$_COOKIE['english']; // llamo a la cookie en ingles

if (isset($_COOKIE['english'])) //si existe la cookie en ingles que haga esto
{
echo 
"english";
}
else 
// si existe anteriormente una cookie en español que haga esto
{
echo 
"español";
}

$lenguaje"english";

setcookie("english",$lenguaje ,time()+31536000"/"); //creo la cookie en ingles
unset($_COOKIE['español']); // borro la cookie en español


?>
Cita:
Iniciado por tete_de Ver Mensaje
Código PHP:
Ver original
  1. $lenguaje="español";
  2. setcookie("lenguaje",$lenguaje,time()+7776000);
Cokie para 90 días.
¿como designar valores?:
setcookie("aqui pones como se llama el cookie",$ruta de donde se recoje la info,time()+aqui pones tiempo en segundos;
Para reconocer el cookie basta con este codigo:
Código PHP:
Ver original
  1. $HTTP_COOKIE_VARS["lenguaje"];
Un ejemplo de como reconocer la cookie si está en español:
Código PHP:
Ver original
  1. if($HTTP_COOKIE_VARS["lenguaje"]!="español"){
  2. //Si $HTTP_COOKIE_VARS no es igual a español, mostramos este mensaje
  3. echo "Lenguaje en inglés:";}else{
  4. //Si $HTTP_COOKIE_VARS es igual a español, mostramos este mensaje
  5. echo "lenguaje en español:";
  6. }
¿entendido?
Pagina de ayuda por si acaso:
http://www.original-design.es/tutori...ookies_php.php
EJEMPLO:
index.php
Código PHP:
Ver original
  1. <?php
  2. echo "<a href='español.php'>Español</a>";
  3. if($HTTP_COOKIE_VARS["lenguaje"]!="español"){
  4. //Si $HTTP_COOKIE_VARS no es igual a español, mostramos este mensaje
  5. echo "Lenguaje en inglés:";}else{
  6. //Si $HTTP_COOKIE_VARS es igual a español, mostramos este mensaje
  7. echo "lenguaje en español:";
  8. }
  9. ?>

español.php
Código PHP:
Ver original
  1. <?php
  2. //damos valor a $lenguaje a ESPAÑOL
  3. $lenguaje="español";
  4. //Creamos la cookie de 90 dias segun los segundos.
  5. setcookie("lenguaje",$lenguaje,time()+7776000);
  6. //lo redireccionamos
  7. header("Location:index.php");
  8. ?>

Y si es sencillo, verdad que si. Solo falta practica en esto......
Los codigos ya fueron probados y me funcionaron. Las cookies se guardan en la PC pero si cambias de PC entonces tendras que dar clic otra vez en ESPAÑOL para declararlas otra vez.