0

I am writing an TYPO3 Extension and everything is working fine right now. I Access the GET Variables via

t3lib_div::_GET('rid');

This does work on the testsite I added my Extension to, but if I add it on another subsite of the same page which is in an access-restricted area this does not work. I use var_dump to look at the GET vars, and on the normal site it works, on the restricted I dont get anything (not even NULL!) Just no output and the logic also does not take it. How do i fix that, or ist there another way to access the GET variables in that case?

4

2 回答 2

1

我猜这是因为在第一个请求中,扩展的输出存储在缓存中。第二个输出只是从缓存中生成的(而不是在您的扩展中重新生成)。为避免这种情况,您可以只使您的扩展不可缓存(USER_INT)或使用 cHash 来显示缓存条目与更多输入值相关,而不仅仅是简单的页面 URL ...

cHash 在 cHash的奥秘一文中进行了解释,我想您会通过 google 找到有关 USER 与 USER_INT 对象的足够信息;)

于 2009-06-03T22:32:13.623 回答
0

我不知道为什么,但似乎是某种缓存问题。我总是清除 Typo3 缓存,所以这不是直接的问题,但是如果我为插件所在的站点设置“nocache”标志,一切正常。所以实际上它与访问无关,但我不明白为什么没有 nocache 这不起作用。

于 2009-06-02T11:52:27.667 回答