0

私はTYPO3拡張を書いています、そしてすべては今うまく働いています。を介してGET変数にアクセスします

t3lib_div::_GET('rid');

これは、拡張機能を追加したテストサイトでは機能しますが、アクセスが制限された領域にある同じページの別のサブサイトに追加すると、機能しません。var_dumpを使用してGET変数を確認しますが、通常のサイトでは機能しますが、制限されている場合は何も取得しません(NULLでもありません)。出力がなく、ロジックもそれを取得しません。それを修正するにはどうすればよいですか、またはその場合にGET変数にアクセスする別の方法はありますか?

4

2 に答える 2

1

これは、最初のリクエストで拡張機能の出力がキャッシュに保存されるためだと思います。そして、2番目の出力は(拡張機能内での再生成ではなく)キャッシュから生成されます。これを回避するには、拡張機能をキャッシュ不可(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 に答える