検索

ホームページ  >  に質問  >  本文

PHP は、ログインの有効期限が切れたことを検出すると、ログイン操作を自動的に実行し、前のステップを続行します。

条件: サードパーティの Web サイトがあり、操作のすべてのステップでログインする必要があります。ここで、単純なフロントエンド ページを構築し、PHP を使用して中央に踏み台を作成しました。

プロセス: 私が作成したページ上のすべてのリクエストは、ajax を介して PHP スプリングボードに送信され、PHP スプリングボードは、curl を使用してデータをリクエストし、サードパーティの Web サイトにデータを転送する操作をシミュレートします。セッション情報をデータベースに保存し、各curl操作の前にデータベースから取得して、curlで実行します。

問題: サードパーティの Web サイトにはログインの有効期限制限があります。したがって、サードパーティの Web サイトとのセッションが期限切れになったため、ここでの操作の 1 つが失敗した可能性があります。

要件: PHP は、特定のセッションが期限切れになったという情報を受け取ると、自動的にログイン操作を実行し、以前に失敗したリクエストを続行します。

私の現在の方法は、各リクエストのアクションとデータを静的変数に記録し、再度ログインした後に call_user_func_array() を使用して再度呼び出すことですが、各操作を完了することはできず、実行することしかできません。自動ログインのこのステップは、その後の再呼び出しでは完了できません。なぜだか分からない。大神門がアドバイスをくれるといいですね。ありがとう!

暖暖橙暖暖橙916日前1276

全員に返信(1)返信します

  • 大瓶可乐@php.cn

    大瓶可乐@php.cn2022-06-13 21:16:49

    協力しませんか?

    返事
    0
  • キャンセル返事