我想要对我的网站执行多语言,但我的代码只能工作一次,而且任何人都可以帮助我,我的代码不能再工作了吗?
主要网站
...
<?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”时,它可以正常工作。我该如何解决?
答案 0 :(得分:0)
火影忍者和弗雷德-ii-都是权利。
你必须在你的index.php和redirect / hk.php的顶部放一个session_start()并用以下内容修改:
$_SESSION['lang'] = 'hk';