아래 로그인 회원 체크하는 관련 답변을 달다가 제가 가진 애드온 코드에 궁금한 것이 있어 질문 드립니다.
if(콜포지션 && !$GLOBALS['__login_check_addon_called__']) {
실행코드
$GLOBALS['__login_check_addon_called__'] = true;
}
제가 추측하기에는 위와 같이 처리해서 실행코드가 동작하는 마지막에 이후에 다시 실행하지 않을 수 있는 확인사항을 추가해 준 것으로 보이는데요.
위 코드를 10분에 한번씩 동작이 다시 되도록 고쳐보려고 하는데요.
값을 true 로 주지 않고 현재 시간을 주면 어떨까 하는 생각을 해보았습니다.
date()
600초 가 지나면 다시 실행하게 하려 합입니다.
if(콜포지션 && date() >= $GLOBALS['__login_check_addon_called__'] +600) {
실행코드
$GLOBALS['__login_check_addon_called__'] = date();
}
위와 같이 코드르 바꾸는게 맞는건지 궁금해서 질문으로 작성해 봅니다.
전역변수? 라고 부르는게 맞는지 잘은 모르겠지만 이 전역변수에 값을 담을때 저런식으로 함수의 결과값이 담기도록 하고 또 이 값을 사용할때 위와 같이 사용하면 담긴 값 이 그대로 사용되는지 해서요.
(요청이 종료되면, 데이터도 소멸됨)
저런 형태로 구현하시려면 object 캐시나 DB 상에 호출된 시간을 저장해두고 체크해두셔야 합니다.