【发布时间】:2018-02-09 03:46:41
【问题描述】:
我对代码中的订单有疑问。我想用一种语言创建一个 cookie,然后使用函数 l 进行翻译。这是代码:
<script>
var lang = navigator.language;
if (document.cookie.indexOf("LANG=")==-1) {
if (lang=="pl"||lang=="en-US") {
document.cookie = "LANG="+lang+";domain=xxx;path=/";
} else {
document.cookie = "LANG=en-US;domain=xxx;path=/";
}
}
</script>
<?php
include 'translations.php';
function l($t) {
global $trsl;
$l = $_COOKIE['LANG'];
if ($l=="en-US") {
return $t;
} else {
return $trsl[$l][$t];
}
}
?>
我在进入网站时发现的问题是,当您第一次进入时,它向我显示一个错误,说未定义请求的cookie。但是当我按下 Ctrl+F5 时,一切恢复正常。我猜php代码在js代码之前加载,但这是为什么呢?有什么办法可以预防吗?
【问题讨论】:
标签: javascript php cookies