Php 使用会话变量处理两种语言可以吗?
为了处理两种语言,我做了以下工作,我想知道它是否合适 在我的所有页面上,菜单中有两个链接:Php 使用会话变量处理两种语言可以吗?,php,session-variables,Php,Session Variables,为了处理两种语言,我做了以下工作,我想知道它是否合适 在我的所有页面上,菜单中有两个链接: <a href="language.php?l=2">English</a> <a href="language.php?l=1">Français</a> 然后在每个php页面上,每次我有一个单词时,我都不会硬编码它,而是根据$\u SESSION['language']的值放置一个php变量 您认为使用这种机制有问题吗?如果您使用会话,这就是您使用会话
<a href="language.php?l=2">English</a>
<a href="language.php?l=1">Français</a>
然后在每个php页面上,每次我有一个单词时,我都不会硬编码它,而是根据$\u SESSION['language']的值放置一个php变量
您认为使用这种机制有问题吗?如果您使用会话,这就是您使用会话的本质原因。所以没问题。不要使用引用程序。它不可靠,也不总是固定的。但除此之外,一般逻辑并没有问题。我建议使用明确的语言,比如en或en_-US,而不是数字。
if(isset($_GET['l']))
{
$_SESSION['language']= GetLanguage($_GET['l']);
header('Location: ' . $_SERVER['HTTP_REFERER']);
}