3

次のようなリンクがあります。

<a href="index.php?lang=en"><img src="images/uk.png" style="height:20px"/></a>

また、index.phpに含まれるページ:

<?php
session_start();
header('Cache-control: private'); // IE 6 FIX

if(isSet($_GET['lang']))
{
$lang = $_GET['lang'];

// register the session and set the cookie
$_SESSION['lang'] = $lang;

setcookie("lang", $lang, time() + (3600 * 24 * 30));
}
else if(isSet($_SESSION['lang']))
{
$lang = $_SESSION['lang'];
}
else if(isSet($_COOKIE['lang']))
{
$lang = $_COOKIE['lang'];
}
else
{
$lang = 'en';
}

switch ($lang) {
  case 'en':
  $lang_file = 'lang.en.php';
  break;

  case 'gr':
  $lang_file = 'lang.gr.php';
  break;

  default:
  $lang_file = 'lang.en.php';

}

include_once 'languages/'.$lang_file;
?>

index.php?lang=grパラメータを読み取るように URL を変更し、LANGこのパラメータに応じてページを変換します。

パラメータを Url に渡さずにコードを変更するにはどうすればよいですか? つまり、ユーザーが同じページにとどまり、ページの更新時に言語を変更してほしいということです。

4

2 に答える 2