Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.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输出发生改变_Php_Url_Caching_Variables_Magento - Fatal编程技术网

当变量存在时,PHP输出发生改变

当变量存在时,PHP输出发生改变,php,url,caching,variables,magento,Php,Url,Caching,Variables,Magento,我的网站上发生了最奇怪的事情。我的PHP脚本根据是否存在查询标记(?)输出不同的内容。标记后是否存在查询字符串并不重要-简单地出现“?”会更改输出。我甚至没有编写任何代码来查找那个查询标记,更不用说根据它是否找到它来做任何不同的事情了。它快把我逼疯了!能解释一下为什么会发生这种情况吗 以下是示例链接:1),2)(最显著的变化发生在3月份。) 编辑:对不起,我不认为代码会很有帮助,而且有很多。我不认为您能够“重新创建问题”,因为此代码依赖于Magento来运行,但它就在这里。(我不得不删掉很多评论

我的网站上发生了最奇怪的事情。我的PHP脚本根据是否存在查询标记(?)输出不同的内容。标记后是否存在查询字符串并不重要-简单地出现“?”会更改输出。我甚至没有编写任何代码来查找那个查询标记,更不用说根据它是否找到它来做任何不同的事情了。它快把我逼疯了!能解释一下为什么会发生这种情况吗

以下是示例链接:1),2)(最显著的变化发生在3月份。)

编辑:对不起,我不认为代码会很有帮助,而且有很多。我不认为您能够“重新创建问题”,因为此代码依赖于Magento来运行,但它就在这里。(我不得不删掉很多评论,以使其符合尺寸要求。)


编辑:代码已删除,因为它对查找答案不有用或不相关。

抱歉,实际情况并非如此。地点保持不变。但它必须是一个可以通过URL传递的选项,而这个URL被忽略了。检查哪些选项可以使您获得与非参数查询相同的输出。

听起来像是缓存问题。尝试清除它

Magento将其缓存保存在位于Magento安装目录内的/var/cache中。例如,如果您的Magento安装在主public_html文件夹中,则缓存将位于public_html/var/cache中


发布一些我们可以用来重新创建问题的代码。你能给我们指一下URL吗?这样我们就能看到区别了吗?或者在这里发布一些示例输出?“更改输出”过于笼统,不允许有根据地猜测。一些代码也很有用。发布执行DB查询的代码,以获取您希望我们推测的日历?给我们看代码。描述环境。有些东西。如果不看源代码,我甚至看不出这些示例中的内容有什么不同……是的,对代码感到抱歉。我试过了,但没用。问题是,我根本没有使用GET变量。$selected_location变量和其他变量一样,只是一个常规的旧变量,我不认为URL中的任何更改会(或应该)产生什么影响。我仔细查看了一下,发现位置保持不变。有关调试提示,请参阅我的编辑。这是一个很好的观点。我刚刚安装了TinyBrick的缓存扩展,所以这可能就是导致它的原因。当URL更改时,它会从更当前的数据创建一个新的缓存页面。如果不更改URL以生成新页面,它将向我显示旧数据。天才是的,就是这样。每当有这样奇怪的事情发生时,我都要记得清除缓存!谢谢