조건: 타사 웹사이트가 있으며 작업의 모든 단계에 로그인해야 합니다. 이제 간단한 프런트 엔드 페이지를 구축하고 PHP를 사용하여 중간에 스프링보드를 만들었습니다.
프로세스: 내가 구축한 페이지의 모든 요청은 ajax를 통해 PHP 스프링보드로 전송되고, PHP 스프링보드는 컬을 사용하여 요청 작업을 시뮬레이션하고 타사 웹사이트로 데이터를 전송합니다. 세션 정보를 데이터베이스에 저장한 다음 각 컬 작업 전에 데이터베이스에서 이를 검색한 다음 컬을 통해 전달합니다.
문제: 타사 웹사이트에는 로그인 만료 제한이 있습니다. 따라서 제3자 웹사이트와의 세션이 만료되었기 때문에 여기에서의 작업 중 하나가 실패했을 수 있습니다.
요구 사항: PHP는 특정 세션 만료에 대한 정보를 받은 후 자동으로 로그인 작업을 수행하고 이전에 실패한 요청을 계속합니다.
현재의 방법은 각 요청 작업과 데이터를 정적 변수에 기록한 다음 다시 로그인한 후 call_user_func_array()를 사용하여 다시 호출하는 것입니다. 그러나 각 작업을 완료할 수 없으며 자동 로그인 단계만 수행할 수 있습니다. . 이후의 재호출을 완료할 수 없습니다. 왜 그런지 모르겠어. 위대하신 신께서 나에게 조언을 주실 수 있기를 바랍니다. 감사해요!