プログラムで使用するために大量のデータ(テキストファイル内のシリアル化された配列)を格納するカスタムPHPクラスがあります。ユーザーがプログラムを実行するたびに、一時ディレクターを解析して1時間以上経過したファイルを削除するガベージコレクションを設定しました。その後、ファイルはプログラムによって再作成されて使用されます。
しかし、私が本当に望んでいるのは、ユーザーがページを閉じるフォームの入力ボタンを押したときにファイルを削除することです。POSTを使用してJavaScript/AJAXでJSONオブジェクトを渡そうとしましたが、必要な場所で変数を取得できませんでした。つまり、ユーザー入力に基づいてiframe内のページにさらにデータを入力するユーザー入力用のフォームを持つメインページがあるということです。iframeは、JSONオブジェクトが必要な場所です。ブールフラグをtrue(つまり、dead = true)に設定し、ガベージコレクションで「dead」をチェックしてから、ファイルのリンクを解除/削除しようとしました。
この時点で、私はどのように進めるかについてのアイデアを探しています。基本的なフレームワークを変更できない制限があります(つまり、jQueryやその他のJavaScript LIBをインストールまたは使用できません)。
私は多くの同様の質問を見てきましたが、私が使用できる方法を持っているものはありません。他のソリューションは、私がすでに行っている時限ガベージコレクションを使用します。新しい技術や解決策が明らかになることを望んでいました。私はこれを処理するための新しいテクニックほどコードを探していません。