0

新しいユーザーを追加するページがあります。

ユーザーにはファイル添付オプションがあります。

ファイルをアップロードしてユーザー データを追跡するための一時テーブルとディレクトリを作成しました。

問題は、ユーザーがまだ追加されていないため、連絡先の下にこれらのファイルを保存できないことです。

私がやっていることは、ファイルを保存し、一時テーブルを使用して追跡し、ユーザーが追加されたら、それらのファイルをそのユーザーの下に移動することです。

ユーザーがファイルをアップロードし、ユーザーを追加せずにページを閉じたとします。

次に、一時ファイルとテーブル値を削除するにはどうすればよいですか?

ブラウザのクローズ イベントを使用できますか? あるいは、phpでこれを行う方法はありますか[私はphpが初めてなので]?

私はCodeignitorを使用しています。CI に関する 回答が得られれば非常に役に立ちます。

前もって感謝します。

4

2 に答える 2

5

ブラウザーのクローズ イベントは非常に信頼性が低くなります。ユーザーを一時テーブルに追加するときに、タイムスタンプも追加します。DB からすべての古い値を削除し、ファイルシステムからファイルを削除する夜間の cron ジョブを実行します。

于 2012-07-30T04:26:48.027 に答える
0

xbonezのcronジョブのアイデアは問題なく機能しますが、別の提案です-

前述のように、アップロードされたすべてのファイルに対して一時テーブルに行を追加するため、これが発生すると、行 ID で Cookie を削除/更新します。したがって、ユーザーが登録を完了するために戻ってきた場合、この Cookie が存在するかどうかを確認できます。存在する場合は、既にアップロードされたファイルを表示できます (削除オプション付き)。$this->encrypt->encode() および暗号化クラスによって提供されるデコード関数を試して、Cookie 値をエンコードおよびデコードするか、および/またはその他のチェックを行って、Cookie データの整合性を確保することができます。http://codeigniter.com/user_guide/libraries/encryption.html 1 週間以上経過したファイルを削除します。

于 2012-07-30T07:47:26.710 に答える