Mi sitio web multilingüe con solo php básico (sin zend_translate, gettext, etc.) ¿tendré problemas en el futuro?

Lo intentégettext, pero mi alojamiento gratuito no lo permite. Yo pense acerca deZend_translate, pero no quería usar elementos de marcos ya que mi página es principalmente estática.

Entonces, terminé con este tutorial:

http://www.bitrepository.com/php-how-to-add-multi-language-support-to-a-website.html

Donde el autor solo usa php básico (no estoy seguro), y parece funcionar, pero no estoy muy seguro de si es una buena (o común) práctica o si puede causarme problemas en el futuro (agregar y eliminar un montón de código).

Aquí está:

common.php:

<?php
session_start();
header('Cache-control: private'); // IE 6 FIX

if(isSet($_GET['lang']))
{
$lang = $_GET['lang'];

// register the session and set the cookie
$_SESSION['lang'] = $lang;

setcookie("lang", $lang, time() + (3600 * 24 * 30));
}
else if(isSet($_SESSION['lang']))
{
$lang = $_SESSION['lang'];
}
else if(isSet($_COOKIE['lang']))
{
$lang = $_COOKIE['lang'];
}
else
{
$lang = 'en';
}

switch ($lang) {
  case 'en':
  $lang_file = 'lang.en.php';
  break;

  case 'de':
  $lang_file = 'lang.es.php';
  break;

  default:
  $lang_file = 'lang.en.php';

}

include_once 'languages/'.$lang_file;
?>

languages / lang.en.php:

<?php
/* 
-----------------
Language: English
-----------------
*/

define('GREETING, Hello World');
?>

languages / lang.es.php:

<?php
/* 
-----------------
Language: Espanol
-----------------
*/

define('GREETING, Hola Mundo');
?>

index.php:

include_once 'common.php';
<p><?php echo LANG_TEST; ?></p>

Entonces, si quiero cambiarlo a español, solo agrego:?lang=es en elURL (despuésindex.php)

Respuestas a la pregunta(1)

Su respuesta a la pregunta