$ _ SERVER [ 'REQUEST_URI']

时间:2011-11-04 17:57:47

标签: php

我发现了自己的错误,无法理解为什么有些人投了票。见第一条评论

解决方案:

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并在更改网站语言后重新加载页面。

任何提示人员?

1 个答案:

答案 0 :(得分:1)

$_SERVER['REQUEST_URI']包含?lang=...,每次重定向都会导致if语句为真。