TYPO3 защищенный доступ сайтов к переменным GET - PullRequest
0 голосов
/ 02 июня 2009

Я пишу расширение TYPO3, и сейчас все работает нормально. Я получаю доступ к переменным GET через

t3lib_div::_GET('rid');

Это работает на тестовой площадке, к которой я добавил свое Расширение, но если я добавлю его на другой дочерний сайт той же страницы, который находится в области с ограниченным доступом, это не будет работать. Я использую var_dump для просмотра переменных GET, и на нормальном сайте это работает, на ограниченном я ничего не получаю (даже NULL!), Просто нет вывода, и логика также не принимает его. Как мне это исправить или есть ли другой способ доступа к переменным GET в этом случае?

Ответы [ 2 ]

1 голос
/ 04 июня 2009

Полагаю, это происходит потому, что в первом запросе выходные данные ваших расширений сохраняются в кеше. И второй вывод просто генерируется из кэша (вместо регенерации в вашем расширении). Чтобы избежать этого, вы можете просто сделать ваши расширения не кэшируемыми (USER_INT) или использовать cHash, чтобы показать, что записи кэша связаны с большим количеством входных значений, чем просто простой URL-адрес страницы ...

cHash объясняется в статье о загадках cHash , и я думаю, вы найдете достаточно информации относительно объектов USER и USER_INT в Google;)

0 голосов
/ 02 июня 2009

Понятия не имею почему, но, похоже, проблема с кэшированием. Я всегда очищал кэш Typo3, так что это напрямую не было проблемой, но если я установил флаг "nocache" для сайта, на котором включен плагин, все работает нормально. Так что на самом деле это не имеет ничего общего с доступом, но я не понимаю, почему это не работает без nocache.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...