我发现了自己的错误,无法理解为什么有些人投了票。见第一条评论
解决方案:
if(!empty($_GET['lang']))
{
$uri = 'http'. ($_SERVER['HTTPS'] ? 's' : null) .'://'. $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$lang_folder = $_GET['lang'];
$ses = $_COOKIE['ccUser'];
$query = mysql_query("UPDATE ".$glob['dbprefix']."CubeCart_sessions SET lang='".$lang_folder."' WHERE sessId='".$ses."'");
header("Location:".substr($uri, 0, -8));
die();
}
其中一些代码正在创建“too_many_redirects”:
if(!empty($_GET['lang']))
{
$uri = 'http'. ($_SERVER['HTTPS'] ? 's' : null) .'://'. $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$lang_folder = $_GET['lang'];
$ses = $_COOKIE['ccUser'];
$query = mysql_query("UPDATE ".$glob['dbprefix']."CubeCart_sessions SET lang='".$lang_folder."' WHERE sessId='".$ses."'");
header("Location: $uri");
}
我需要获取访问者的URL并在更改网站语言后重新加载页面。
任何提示人员?
答案 0 :(得分:1)
$_SERVER['REQUEST_URI']
包含?lang=...
,每次重定向都会导致if
语句为真。