0

ここを見回しましたが、ここで私の問題に一致する解決策が見つかりません。

私がやりたいことは、1) GET パラメータを含む URL をクリーンアップし、2) それらの GET パラメータをセッション変数に保存することです。

これは、サイト上のすべてのファイルに対しても実行する必要があるため、GET パラメータはサーバー上の任意のファイルに任意の順序で渡される可能性があります。

たとえば、ファイルの 1 つが次の場合:

http://mydomain.com/page.php?a=1&b=2&c=3

もう1つは次のとおりです。

http://mydomain.com/anotherpage.php?b=2&a=1

$_SESSION['a'] = 1 などのように、セッションに GET パラメータを保存する際に、それぞれ /page.php と /anotherpage.php に書き換えるかリダイレクトする必要があります。

すべてのファイルのヘッダーに (他の何よりも前に) rewrite() という関数を含め、そこにあるすべての変数を調べて、それらをセッションに保存してから、ヘッダー ( ) $_SERVER['SCRIPT_NAME'] に。

それはちょっとうまくいきますが、私が今見ているのは追跡スクリプトに関する問題です.ユーザー追跡スクリプトを統合しようとすると、リダイレクトが多いためにエラーが発生します. 他のアプリ/ウェブサイトからのポストバックでも、リダイレクトが原因で 301/302 エラーがスローされます。

したがって、呼び出された URL ごとに QUERY_STRING を取得し、そこからすべてのキーと値のペアをセッション cookie に格納し、キーがセッションの名前、値がセッションの値であり、単純に代わりにクリーンな SCRIPT_NAME を読み込み、無限のリダイレクトなどの可能性はありませんか?

ありがとう!

4

0 に答える 0