Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php上实现多语言?_Php_Arrays_Multilingual - Fatal编程技术网

如何在php上实现多语言?

如何在php上实现多语言?,php,arrays,multilingual,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">中文

我想执行我的网站多语言,但我的代码只工作一次,不能再工作了,有人能帮我吗

主站点

    ...

    <?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>
lang.en.php

    $lang = array();

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

我多次单击“hk.php”,但网站仍然显示“Hello”,但当我手动设置$lang=“hk”时,它就可以工作了。我怎样才能修复它呢?

火影忍者和弗雷德-二世都是对的

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

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

$_SESSION['lang']=='hk';我想你把==搞砸了,如果会话开始了(到处都是)
    $lang = array();

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