如何在 php 上制作多语言?

How to make multi-language on php?

我想在我的网站上执行多语言,但是我的代码只能工作一次而且不能再工作了谁能帮我吗?

主站点

    ...

    <?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>

redirect/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" 时,它起作用了。我该如何修复它??

鸣人和弗雷德-ii-都是权利。

您必须在 index.php 和 redirect/hk.php 的顶部放置一个 session_start() 并修改为:

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