我的页面中有一个链接,如下所示:a href=?command=value
但是当我点击链接并重新加载页面时,首先加载另一个包含php文件。根据cookie重定向用户。像这样:header('Location: ?lang='.$redirect);
所以当页面加载时,'command = value就消失了。
我需要在重定向包含文件中附加&command=value
,以便网址如下所示:?lang=en_US&command=value
答案 0 :(得分:7)
我最喜欢http_build_query函数:
$variables = $_GET;
$variables['lang'] = $redirect;
header('Location: ' . http_build_query($variables));
像这样保存现有变量,添加自己的变量并使用新的查询字符串进行重定向。
答案 1 :(得分:0)
将重定向行更改为:
header('Location: ?lang='.$redirect.'&command='.$_GET['command']);
答案 2 :(得分:0)
您需要执行以下操作:
header('Location: ?lang=' . $redirect . '&' . $_SERVER['QUERY_STRING']);
以上将保留与大纲相关的任何获取数据。 codersarepeople只会执行命令。
祝你好运!编辑:
一个潜在的缺点是,如果lang已经在QUERY_STRING中,它也会被追加,所以要小心,具体取决于用途。