타사 소스에서 사용자 특정 데이터를 가져오고 로컬 테이블에 덤프하는 PHP 스크립트가 있습니다.이 테이블은 사용자가 로그인 할 때마다 X 분마다 실행하려고하지만 실행하는데 약 30 초가 걸리며, 사용자가 경험하기를 원하지 않습니다. 이 작업을 수행하는 가장 좋은 방법은 각각의 성공적인 풀 타임 스탬프를 작성한 다음 마지막 푸시를 확인하는 모든 페이지 바닥 글에 코드를 배치하고 X 분 전 이상이면 백그라운드에서 PHP 스크립트를 실행하는 것입니다.백그라운드 프로세스를 실행하는 PHP 페이지
풀 스크립트를 실행할 때 필요한 사용자에 대한 전역 변수와 세션 변수가 있으므로 cron 작업을 사용하지 않으려합니다.
popen()을 사용하면 PHP 스크립트를 실행할 수 있지만이 스크립트가 세션 내에서 방문자로 실행되는지 여부와 관련된 정보를 찾을 수없는 것으로 나타났습니다. 사용자 별 글로벌 또는 세션 변수) 또는 별도의 세션으로 구성됩니다.
- popen()이 내 문제를 해결합니까?
- 나는 올바른 방향으로 가고 있는가, 아니면 사용자가 로그인 한 상태에서 일정 간격으로 스크립트를 실행하는 더 좋은 방법이 있습니까?
언제나처럼 많은 도움이나 조언을 부탁드립니다.
건배
앤디
별도의 프로세스는 항상 별도의 세션입니다. 스크립트에서 세션을로드하는 것이 더 쉬우 며 (코드에 완전히 의존하고 세션을 관리하는 방법) 프로세스에 대한 인수로 정보가있는 JSON (또는 직렬화 된 배열)을 전달하는 것이 더 쉽습니다. –
사용자가 로그인 할 때마다이 코드를 X 분마다 실행해야하는 이유는 무엇입니까? 코드는 무엇을합니까? – Sherif