Доступ сайтов, защищенных TYPO3, к переменным GET
Вопрос
Я пишу расширение TYPO3, и сейчас все работает нормально.Я получаю доступ к переменным GET через
t3lib_div::_GET('rid');
Это работает на тестовом сайте, на который я добавил свое расширение, но если я добавлю его на другой дочерний сайт той же страницы, который находится в зоне с ограниченным доступом, это не сработает.Я использую var_dump для просмотра GET-варов, и на обычном сайте он работает, на ограниченном я ничего не получаю (даже NULL!) Просто вывода нет и логика тоже его не принимает.Как мне это исправить, или в этом случае есть другой способ доступа к переменным GET?
Решение
Я предполагаю, что это происходит потому, что в первом запросе выходные данные ваших расширений сохраняются в кеше.А второй вывод просто генерируется из кеша (вместо регенерации внутри вашего расширения).Чтобы избежать этого, вы можете просто сделать свои расширения некэшируемыми (USER_INT) или использовать cHash, чтобы показать, что записи кеша связаны с большим количеством входных значений, чем просто простой URL-адрес страницы...
cHash объясняется в тайны cHash статью, и я думаю, вы найдете достаточно информации о USER vs.USER_INT Объекты с Google ;)
Другие советы
Я понятия не имею, почему, но, похоже, это какая-то проблема с кешированием.Я всегда очищал кеш Typo3, так что это не было прямой проблемой, но если я устанавливаю флаг «nocache» для сайта, на котором установлен плагин, все работает нормально.Так что на самом деле это не имеет никакого отношения к доступу, но я не понимаю, почему это не работает без nocache.