検索

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

php - laravelが2回リダイレクトするのはなぜですか?

現在、WeChat が提供するインターフェイスを使用して、WeChat ログイン用の Web ページを構築しています。ユーザーがインデックス/インデックスにアクセスすると、WeChat で指定された URL にジャンプします:

リーリー

このコードは非常に単純です。WeChat で指定された URL 形式に従って URL を結合し、この URL ($target_url) にリダイレクトするだけです。WeChat は、redirect_uri に基づいて設定した $target_url ページにリダイレクトします。
しかし、今の問題は、WeChat がコードを含む私のページにリダイレクトした後、私のサーバーが同じリクエストを 2 回受信することです。これは非常に奇妙なことです。何が起こっているのか聞いてもいいですか? laravel ですか? に問題がありますか?クロスサイト リダイレクト? ヘッダー関数を使用してリダイレクトすることはできず、非常にイライラします...
ログを記録したところ、index メソッドは 1 回しか実行されていないことがわかりましたが、$target_url には 2 回アクセスされていました。 ..

曾经蜡笔没有小新曾经蜡笔没有小新2794日前1234

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

  • 滿天的星座

    滿天的星座2017-06-20 10:09:24

    2 つのリクエストのリクエスト メソッドを確認します。
    クロスドメイン リクエストであるため、クライアントは最初に OPTIONS リクエストを送信します。
    プリフライト リクエストは、CORS の透過的なサーバー検証メカニズムです。プリフライト リクエストでは、最初に HTTP OPTIONS リクエスト ヘッダーを別のドメイン名のリソースに送信する必要があります。その目的は、送信された実際のリクエストが安全かどうかを判断することです。

    これが問題である可能性が非常に高いです
    私は現在、ネットワーク リクエスト ライブラリとして axios を使用していますが、ドメインを越えてアクセスすると、次のリクエストが安全かどうかを判断するために最初に OPTIONS リクエストが送信されます。許可します

    私の現在のアプローチは、index.phpエントリファイル内のOPTIONSリクエストであるかどうかを確認し、そうであればステータス
    特定のコード

    を返すことです。 リーリー

    返事
    0
  • キャンセル返事