Store lang in session too
git-svn-id: https://adminer.svn.sourceforge.net/svnroot/adminer/trunk@276 7c3ca157-0c34-0410-bff1-cbf682f78f5c
This commit is contained in:
parent
a9b0320c38
commit
ea1bb7dd5b
|
@ -34,10 +34,13 @@ function switch_lang() {
|
||||||
if (isset($_GET["lang"])) {
|
if (isset($_GET["lang"])) {
|
||||||
setcookie("lang", $_GET["lang"], strtotime("+1 month"), preg_replace('~\\?.*~', '', $_SERVER["REQUEST_URI"]));
|
setcookie("lang", $_GET["lang"], strtotime("+1 month"), preg_replace('~\\?.*~', '', $_SERVER["REQUEST_URI"]));
|
||||||
$_COOKIE["lang"] = $_GET["lang"];
|
$_COOKIE["lang"] = $_GET["lang"];
|
||||||
|
$_SESSION["lang"] = $_GET["lang"];
|
||||||
}
|
}
|
||||||
|
|
||||||
if (strlen($_COOKIE["lang"]) && isset($translations[$_COOKIE["lang"]])) {
|
if (isset($translations[$_COOKIE["lang"]])) {
|
||||||
$LANG = $_COOKIE["lang"];
|
$LANG = $_COOKIE["lang"];
|
||||||
|
} elseif (isset($translations[$_SESSION["lang"]])) {
|
||||||
|
$LANG = $_SESSION["lang"];
|
||||||
} else {
|
} else {
|
||||||
$accept_language = array();
|
$accept_language = array();
|
||||||
preg_match_all('~([-a-z]+)(;q=([0-9.]+))?~', $_SERVER["HTTP_ACCEPT_LANGUAGE"], $matches, PREG_SET_ORDER);
|
preg_match_all('~([-a-z]+)(;q=([0-9.]+))?~', $_SERVER["HTTP_ACCEPT_LANGUAGE"], $matches, PREG_SET_ORDER);
|
||||||
|
|
Loading…
Reference in a new issue