gpt4 book ai didi

php - 如何使用 PHP session 或 cookie 来实现这一点?

转载 作者:行者123 更新时间:2023-12-04 14:48:47 24 4
gpt4 key购买 nike

我的网站与语言无关,我根据用户选择添加了多个语言包。

用户选择表单:

<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 或 session 来保存所选语言,以便所有页面加载该语言包。但如何呢?

最佳答案

在页面顶部:

session_start();
if(isset($_SESSION['language']))
{
$language = $_SESSION['language'];
}
else
{
$language = "en";
}

include("languages/".$language.".php");

在表单页面上:

session_start() // assuming you haven't already done this from the above code

$languages = array("en", "esp", "fra");
if(in_array($_POST['language'], $languages))
{
$_SESSION['language'] = $_POST['language'];
}

请注意,session_start() 在页面期间只能调用一次。通常在开头附近。

关于php - 如何使用 PHP session 或 cookie 来实现这一点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2173462/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com