Yo tengo varios archivos PHP (english.php, spanish.php....) con las mismas variables definidas pero con valores traducidos para cada uno.
Dicho de otra forma, en english.php la variable $string_logout quedaria:
...y en spanish.php quedaría:
Dependiendo del locale del cliente, haces un include con el archivo que sea y listo.