解決方法を決めるのに苦労している問題について、誰かが洞察を提供してくれることを願っていました。
ユーザーが接続時に簡単なユーザー名を作成できるかなり単純なフラッシュアプリケーションがあり、ユーザー名はフラッシュswf内に作成されます。
現在、非アクティブなユーザー名を 10 分ごとに削除する cron ジョブがあります (これらのユーザー名がすべてオンラインで保存され、他のユーザーがアクセスする mysql データベース上)。しかし、大勢の人が一度にサインオフすると、まだ混乱する可能性があります。cron ジョブがそれらをクリアするまでに、まだ 10 分間のウィンドウがあります。
ユーザーには、Flash アプリケーションで [ログアウト] をクリックするオプションがあり、これは問題なく機能します。しかしもちろん、多くの人はログオフをクリックせずにブラウザの x をクリックするだけです。
onbeforeunload と jquery の .unload を調べましたが、HTML にフラッシュされているユーザー名変数を取得し、php スクリプトを使用してユーザー名の削除 mysql クエリを実行する方法が必要です。
もっと簡単な解決策はありますか?
そうでない場合、ユーザーがユーザー名を作成した後、ユーザー名変数をhtmlに渡して保持する方法についての洞察はありますか?
編集::::: phpでUNIQUE文字列の数字を作成し、その変数をフラッシュに渡してmysql行に含める方法があるかもしれません.html側で作成されたので、その変数がすでにあるのでアンロードで、その一意の ID を持つ行を削除しますか?
誰かがこのアイデアを考えるのが最善の方法であり、 md5(uniqid(microtime()) . $_SERVER['REMOTE_ADDR'] . $_SERVER['HTTP_USER_AGENT']) のようなものを使用してランダムなiDを作成した場合、どうすればよいでしょうか結果を var に保存して、flash vars param に配置してから、jquery unload または javascript onbeforeunload に配置する方がよい場合。私はjqueryにもっと精通しています