如何在 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';
我想在我的网站上执行多语言,但是我的代码只能工作一次而且不能再工作了谁能帮我吗?
主站点
...
<?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';