ユーザーのログインとセッションを含むサイトがあります。ユーザーがファイルを Web サーバーにアップロードできるようにしたいのですが、それらのファイルはログイン時にのみ使用できるようにします。
なんらかのパブリック Web ディレクトリにアップロードすると、次の方法でファイルに引き続きアクセスできることを理解しています。
http://www.mydomain.com/files/thefile.pdf
ただし、公開 HTML ルートのすぐ上のディレクトリ (/mnt/content/web/html とします) にファイルを保存できると考えています。
したがって、(/mnt/content/web/uniqueidfortheuser) という名前のディレクトリを作成してそこにファイルを保存し、PHP を介して次の構文でファイルを参照できます。
(../uniqueidfortheuser/thefile.pdf)。
私の質問 - これは十分に安全ですか、それとも私が見落としているものがありますか? ユーザーの一意の ID の名前はデータベースに保存され、ユーザーには知られず、フォルダーの一意の名前にアクセスするには有効なセッションが必要です。また、フォルダー内のファイルを Web から呼び出すことはできないと思います。