セッション認証でいくつかのファイルを保護したいのですが。一部のファイルはユーザーが表示できますが、表示できないものもあります。
mod_rewriteとreadfile()を使用してソリューションを実装しました。私の問題は、この関数が大量のRAMを使用し、より多くのユーザーがファイルをダウンロードするとサーバーがダウンすることです。
私はこれを試しました:1)phpハンドラーを介してファイルを渡し、prepend関数を使用します。prepend phpファイルがハンドラーの処理を終了すると、ファイルが処理され、私の場合は無効なASCII文字が原因でハンドラーがブロックされたため、機能しません。ハンドラーの処理を停止できませんでしたが、ファイルを出力しました。2)セッション、IP、およびフォルダー名を、nginx.confでチェックしようとした一時ファイルに入れて、書き換えから除外します。nginxのフォルダー名のみを変数に抽出できなかったため、失敗しました。
どうすればこの問題を解決できますか?誰か提案がありますか?
ありがとう