私のサイトの1つのセクションでは、ユーザーがファイルをアップロードできます。これらのファイルは、Webサイトがホストされているサーバー(たとえばsite.com
)にアップロードされません。代わりにs1.site.com
、s2.site.com
などにアップロードされます。これらのサブドメインは、メインサーバーとは異なるIPアドレスのサーバーを指します。ファイルのアップロードにUploadifyjQueryプラグインを使用しています。
これで、ユーザーがログインしてファイルをアップロードしたときに、アップロードしたファイルをアカウントページの[ファイル]の下に表示したいと思います。私はこれを行うための最良の方法が何であるかについて立ち往生しています。
Uploadifyのオプションを設定して、アップロードと一緒に追加のPOSTデータを送信できます。簡単な解決策は、ファイルをアップロードするユーザーのユーザー名をファイルのアップロードと一緒に送信することですが、他のユーザーは自分のユーザー名を偽装して他の人のアカウントにファイルをアップロードすることができます。クールではありません。したがって、ユーザー名のなりすましを停止しながら、どのユーザーがファイルをアップロードしているかを知る方法が必要です。
ユーザーセッションをPOSTデータとして送信することを考えました。次のようなものです。
$('#file_upload).uploadify({
formData : { '<?php echo session_name();?>' : '<?php echo session_id();?>' }
});
しかし、私はセッションについては本当に知りません。CodeIgniterは私のユーザーログインを処理しています。これは機能しますか?誰かが私にこれをどうやってやるのか正確に説明してもらえますか?
ありがとうございました。