doute7910 2016-03-09 12:39
浏览 8
已采纳

如何在PHP上制作多语言?

I want to perform multi-language of my site , but My code only work once and cannot work any more can anyone help me?

Main Site

    ...

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

I click "hk.php" many times but the site still show "Hello" , But when I set that $lang="hk" manually , it works. How can I fix it ??

  • 写回答

1条回答 默认 最新

  • dreamy6301 2016-03-09 14:07
    关注

    Both Naruto and Fred -ii- are rights.

    You have to put a session_start() at the top of your index.php and redirect/hk.php and modify this with :

    $_SESSION['lang'] = 'hk';
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
  • ¥15 Vue3地图和异步函数使用
  • ¥15 C++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用