2 языка на веб-сайте, используя php

Помогите организовать двухязычный сайт.

Итак, сначала есть два файла eng.php, es.php, и они будут сохранены на сайте перевода.

пример:

$lang['hi'] = 'Hi'; 

Как я могу организовать дальнейший выбор языка на сайте и записать информацию о языке в файлы cookie?

У вас может быть два таких файла.

Источник en.php :

 $lang = array( 'hi' => 'Hi' ); 

Источник es.php :

 $lang = array( 'hi' => 'Hello' ); 

И для основного файла содержимого источник должен быть таким:

 <?php session_start(); // Make sure you initialize cookies / session $allowedLangs = array('en', 'es'); // Array with allowed values if(isset($_SESSION['lang'])) { // If already user had stored language in session include $_SESSION['lang'] . ".php"; } elseif(isset($_GET['lang']) && in_array($_GET['lang'], allowedLangs)) { // If user had requested like index.php?lang=en include $_GET['lang'] . ".php"; $_SESSION['lang'] = $_GET['lang']; // Update the session with the language } else { // If user is visiting for the first time, then... include "en.php"; } echo $lang['hi']; ?> 
 <?php if(!isset($_COOKIE['lang'])){ ?> Choose Language... <a href="es.php">ES</a><a href="eng.php">ENG</a> <?php } else { if($_COOKIE['lang']=='es'){ header("location:es.php"); } elseif($_COOKIE['lang']=='eng'){ header("location:eng.php"); } } ?> 

es.php // eng.php

 <!--Your Content--> <?php setcookie("lang","es/eng",time()+SECONDS_YOU_WANT) ?>