如何在PHP上制作多语言?

时间:2016-03-09 12:39:16

标签: php arrays multilingual

我想要对我的网站执行多语言,但我的代码只能工作一次,而且任何人都可以帮助我,我的代码不能再工作了吗?

主要网站

    ...

    <?php if ($_SESSION['lang']=='hk'){
        include_once 'lang/lang.hk.php';
    }else {
        include_once 'lang/lang.en.php';
    }
    ?>

    ...
    <a href="redirect/hk.php">中文</a>
    ...


    <div class="panel-heading"><?php echo $lang['ABC']; ?></div>

重定向/ hk.php

    <?php
    $_SESSION['lang']=='hk';
    header("location:http://example.com/");
    ?>

lang.hk.php

    $lang = array();

    $lang['ABC'] = 'XXXX';

lang.en.php

    $lang = array();

    $lang['ABC'] = 'Hello';

我多次点击“hk.php”,但该网站仍显示“Hello”,但是当我手动设置$ lang =“hk”时,它可以正常工作。我该如何解决?

1 个答案:

答案 0 :(得分:0)

火影忍者和弗雷德-ii-都是权利。

你必须在你的index.php和redirect / hk.php的顶部放一个session_start()并用以下内容修改:

$_SESSION['lang'] = 'hk';