この質問に似た質問への回答を探しています:アクセスされているユーザーのファイルを保護して、所有者のみがアクセスできるようにしますか?
ユーザーが自分のファイルや画像をアップロードできる Web アプリケーションを php で作成していますが、これらのファイルを所有者以外がアクセスできないようにするにはどうすればよいですか。
この質問に対して受け入れられた解決策は問題ないので、ユーザーがこのファイルの使用を許可されているかどうかを確認する特別なスクリプトを使用して、ファイルの要求を「プロキシ」します。
しかし、DBにクエリを実行せずにこれを行いたいです。したがって、ユーザーがファイルへのアクセス権を持っているかどうかを、その場所または名前で検出できるはずです。
特定の場所のため、すべてのユーザーファイルを名前にユーザー ID を含むフォルダーに入れることはできないため、名前の一部にユーザー ID が含まれるファイル名について考えます。したがって、ファイル名は次のようになります。
1 _pic.jpg、2 _pic.png、1 _pic.gif など、名前の先頭の数字 = ユーザー ID
次に、ファイル名を簡単に解析し、そこからのユーザー ID をセッションからのユーザー ID と比較し、この方法でユーザーがファイルの所有者であるかどうかを確認できます。
そのようなアプローチについてどう思いますか、それにはどのような欠点がありますか?
前もって感謝します!