Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP请求URI未传递完整查询字符串_Php_Variables_Request Uri - Fatal编程技术网

PHP请求URI未传递完整查询字符串

PHP请求URI未传递完整查询字符串,php,variables,request-uri,Php,Variables,Request Uri,我有一个简单的问题,就是我似乎不知道出了什么问题 在我的脚本中,我使用以下代码捕获当前页面地址: $return_link = 'https://'.$_SERVER[HTTP_HOST].$_SERVER[REQUEST_URI]; 如果Iecho$return\u link,它将返回正确的URL: https://sub.mysite.com/schedule?m=02&y=2015 但是,当我将$return\u link变量传递给脚本并重定向到该链接时,它会删除查询字符串的后

我有一个简单的问题,就是我似乎不知道出了什么问题

在我的脚本中,我使用以下代码捕获当前页面地址:

$return_link = 'https://'.$_SERVER[HTTP_HOST].$_SERVER[REQUEST_URI];
如果I
echo$return\u link
,它将返回正确的URL:

https://sub.mysite.com/schedule?m=02&y=2015

但是,当我将$return\u link变量传递给脚本并重定向到该链接时,它会删除查询字符串的后半部分。所以我得到了这个:

https://sub.mysite.com/schedule?m=02

我不太明白为什么会丢失
&y=2015
部分。

首先,删除常量
$\u SERVER[HTTP\u HOST]
=
$\u SERVER['HTTP\u HOST']
“当我将$return\u link变量传递给脚本并重定向到该链接时”,那么您到底是如何做到这一点的呢?您已经声明了
$return\u link
是您所期望的,所以问题是在那里和您遇到问题的位置之间。您将需要提供该代码。感谢您的跟进。当我将变量插入某些Javascript时,似乎发生了这种情况:
setTimeout('window.location=“/auto_logout/?r=“)
我想知道是否需要对URL进行编码,这样查询字符串就不会被删除。我添加了
urlencode
urldecode
,这似乎起到了作用。谢谢你为我指明了思考这个问题的方向!