찾다

 >  Q&A  >  본문

php - Laravel이 왜 두 번 리디렉션됩니까?

현재 WeChat에서 제공하는 인터페이스를 사용하여 WeChat 로그인용 웹 페이지를 구축하고 있습니다. 사용자가 색인/색인에 액세스하면 WeChat에서 지정한 URL로 이동합니다.

으아악

이 코드는 매우 간단합니다. WeChat에서 지정한 URL 형식에 따라 URL을 연결한 다음 이 URL($target_url)로 리디렉션합니다. WeChat은 내가 설정한 $target_url 페이지로 다시 리디렉션합니다.
그러나. 이제 문제는 WeChat이 코드를 사용하여 내 페이지로 다시 리디렉션한 후 내 서버가 동일한 요청을 두 번 받게 되는데, 이는 매우 이상하다는 것입니다. 무슨 일이 일어나고 있는지 알려주실 수 있습니까? Laravel의 사이트 간 리디렉션이 있습니까? 방향에 문제가 있나요? 헤더 함수를 리다이렉트에 사용할 수 없어서 정말 답답하네요... 로그를 기록해 보니 index 메소드는 한 번만 실행됐는데 $target_url 에 두 번 접근한 걸로 확인됐습니다...

曾经蜡笔没有小新曾经蜡笔没有小新2719일 전1175

모든 응답(1)나는 대답할 것이다

  • 滿天的星座

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

    두 요청의 요청 방법을 확인하세요.
    교차 도메인 요청이기 때문에 클라이언트는 먼저 OPTIONS 요청을 보냅니다.
    사전 요청은 CORS의 투명한 서버 확인 메커니즘입니다. 실행 전 요청은 먼저 HTTP OPTIONS 요청 헤더를 다른 도메인 이름의 리소스로 보내야 합니다. 목적은 보낸 실제 요청이 안전한지 확인하는 것입니다.

    이것이 문제일 가능성이 매우 높습니다.
    현재 axios를 네트워크 요청 라이브러리로 사용하고 있으며 교차 도메인에 액세스할 때 다음 요청이 있는지 확인하기 위해 OPTIONS 요청이 먼저 전송됩니다. 안전하고 허용됩니다

    현재 접근 방식은 index.php 항목 파일에서 OPTIONS 요청인지 확인하고, 그렇다면 상태를 반환하는 것입니다.
    특정 코드

    으아악

    회신하다
    0
  • 취소회신하다