2009-06-02 8 views
0

私はTYPO3 Extensionを書いていますが、今はすべて正常に機能しています。私はこれは私が私の拡張を追加したテストサイト上で作業を行いますが、私はこれが動作しないアクセス制限領域にある同じページの別のサブサイトにそれを追加した場合TYPO3はGET変数へのアクセスを保護しました

t3lib_div::_GET('rid'); 

経由GET変数にアクセスします。私はGET変数を見るためにvar_dumpを使用し、通常のサイトでは動作しますが、制限されたものでは何も得られません(NULLでなくても!)。出力も論理も取れません。私はそれをどうやって修正するのでしょうか?その場合、GET変数にアクセスする別の方法はありませんか?

答えて

1

最初のリクエストでは、拡張機能の出力がキャッシュに保存されているためです。そして、2番目の出力はキャッシュ内から生成されます(拡張の中での再生成ではなく)。これを回避するには、単にエクステンションをキャッシュできないようにする(USER_INT)か、cHashを使用して、単純なページよりも多くの入力値に関連するキャッシュエントリを表示することができます...

cHashはthe mysteries of cHashで説明されています)私はUSERとUSER_INTについて十分な情報を見つけるだろうgoogle;)

+1

これはちょうどnocacheで実行されていますが、user_intとchashは良くなるはずです。それが最速で、それはかなり良いと言います。リンクありがとう –

0

私は何の手がかりもありませんが、キャッシュ問題のようなものです。私はTypo3キャッシュを常にクリアしたので、それは直接問題ではありませんでしたが、プラグインがオンになっているサイトの "nocache"フラグを設定すると、すべて正常に動作します。だから、実際にはアクセスのものとは関係ありませんが、なぜノーキャッシュなしでこれが動作しないのか分かりません。