我的網站是獨立於語言的,我有幾種語言包,包括基於用戶選擇的語言包。如何使用PHP會話或cookie來實現這個目標?
用戶選擇的形式:
<form action='' method='POST'>
<select name='language' onchange='this.form.submit();'>
<optgroup>
<option>Language</option>
<option value='eng'>English</option>
<option value='esp'>Español</option>
<option value='fra'>Français</option>
</optgroup>
</select>
</form>
腳本:
$language = $_POST['language'];
if($language == "esp")
include("languages/esp.php");
else if($language == "fra")
include("languages/fra.php");
else
include("languages/eng.php");
問題是,當我點擊網站上的新頁面上,所選擇的語言再次被遺忘和加載默認英文。我知道我應該使用cookie或會話來保存所選語言,以便所有頁面加載該語言包。但是如何?
你爲什麼不把語言識別到你的網址是什麼?如果您將它用作路徑前綴,如'/ en/...',則無論瀏覽器是否允許使用cookie,它都將始終存在。 – Gumbo 2010-01-31 21:44:03