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']);
}