Доступ сайтов, защищенных TYPO3, к переменным GET

StackOverflow https://stackoverflow.com/questions/938962

  •  06-09-2019
  •  | 
  •  

Вопрос

Я пишу расширение 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top