0

私は、他の関数の中でも特に、特定の POST 変数をインターセプトし、その下で PHP セッションを確立して、関連するすべてのセッション変数を設定する Apache 2 モジュールを開発しようとしています。

私が検討したオプションの 1 つは、Cookie ライブラリを使用してリクエストに PHPSESSID を設定し、これらすべての値を $_SESSION 連想配列に挿入することでした。

問題は、PHP 用の API が見つからないように見えることです。これらの値が実際には Apache サーバー自体の下にあるという私の疑いは、現在のところ根拠がありません。

これが可能かどうかは誰にもわかりますか?または、うまくいく簡単な回避策を見落としている場合でも?

4

1 に答える 1

0

私は最終的に、Apacheモジュールの別のハンドラーと一緒にPHP拡張機能を作成することにしました。これは、そこでいくつかのPOST変数を解析することを好むためです。

モジュールは、セッションに保存する必要のあるデータを「噛み砕き」、データをクリプトグラフで検証した後、新しいPOST変数として渡します。その後、PHP拡張機能は新しいセッションを開始し、各アイテムをSession変数として設定します。

これは、私のモジュールがPHPモジュール自体の前に実行されることを前提としています。それが起こらない場合は、PHPで検証を処理するか、何らかの方法でハンドラーをPHPの前に強制的に実行する必要があります。

于 2012-08-20T10:30:00.123 に答える