Ver Mensaje Individual
  #6 (permalink)  
Antiguo 15/10/2012, 23:07
Avatar de Nemutagk
Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: Web multi-idioma usando "session_start();"

Lamento meter mi "cuchara" ajaja, pero, no se supone @maycolalvarez que en caso de no cumplir ninguna (vamos ya esta definido $_SESSION['languages']) se sobre escribirá $_SESSION['languages'] como "vacía" ya que la variable $idioma esta vacía (no entro en ninguna condicional, por lo tanto no se define su valor)?

Yo lo haría mas bien de esta forma...

Código PHP:
Ver original
  1. require ('idiomas.php');
  2.  
  3. if (!isset($_SESSION['languages'])) {
  4.      $idioma = '';
  5.      if (isset($_GET['languages']) || isset($_POST['languages'])) {
  6.           $idioma = isset($_GET['languages']) ? $_GET['languages'] : $_POST['languages'];
  7.      }
  8.  
  9.      if (empty($idioma)) {
  10.             $lang = $_SERVER["HTTP_ACCEPT_LANGUAGE"];
  11.             $languages = strtolower($lang);
  12.             $languages = str_replace( ' ', '', $languages );
  13.             $languages = explode( ",", $languages );
  14.             $idioma = $languages[0];
  15.      }
  16.  
  17.      $_SESSION['languages'] = $idioma;
  18. }
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)