条件: サードパーティの Web サイトがあり、操作のすべてのステップでログインする必要があります。ここで、単純なフロントエンド ページを構築し、PHP を使用して中央に踏み台を作成しました。
プロセス: 私が作成したページ上のすべてのリクエストは、ajax を介して PHP スプリングボードに送信され、PHP スプリングボードは、curl を使用してデータをリクエストし、サードパーティの Web サイトにデータを転送する操作をシミュレートします。セッション情報をデータベースに保存し、各curl操作の前にデータベースから取得して、curlで実行します。
問題: サードパーティの Web サイトにはログインの有効期限制限があります。したがって、サードパーティの Web サイトとのセッションが期限切れになったため、ここでの操作の 1 つが失敗した可能性があります。
要件: PHP は、特定のセッションが期限切れになったという情報を受け取ると、自動的にログイン操作を実行し、以前に失敗したリクエストを続行します。
私の現在の方法は、各リクエストのアクションとデータを静的変数に記録し、再度ログインした後に call_user_func_array() を使用して再度呼び出すことですが、各操作を完了することはできず、実行することしかできません。自動ログインのこのステップは、その後の再呼び出しでは完了できません。なぜだか分からない。大神門がアドバイスをくれるといいですね。ありがとう!