2017-04-06 3 views
0

이것은 내 첫 번째 질문이며 일부 표준을 충족하지 않을 수 있습니다. 사전에 사과드립니다. 사용자가 등록하고 등록한 후 특정 기간 내에 조치를 취할 것으로 예상되는 laravel 5에서 개발 된 사이트가 있습니다. 그 목적을 위해 카운트 다운 타이머를 포함 시켰습니다 (타임 코드는 아래에 나와 있습니다). 이제 시간이 다되면 데이터베이스에서 사용자 레코드를 자동으로 제거해야합니다. 제발 어떻게 할 수 있니? 타이머 코드는 다음과 같습니다카운트 다운 타이머가 만료되면 작업을 수행하려면 어떻게해야합니까?

<div class="getting-started"></div> 
    <?php 
    $time = strtotime($user['updated_at'].'+24 hours'); 
    $countdown = strftime('%Y/%m/%d %H:%M:%S',$time); 
    ?> 
    <script type="text/javascript"> 
    $(".getting-started") 
    .countdown("{{$countdown}}", function(event) { 
    $(this).text(
    event.strftime('%H:%M:%S') 
    ); 
    }); 
    </script> 
+0

전 (ex)을 저장하는 것이 더 좋을 것이라고 생각합니다. 사용자가 등록 될 때'time_registered '(타임 스탬프). 사용자가이 동작을 호출하면 시간의 차이를 확인합니다. –

+1

데이터베이스에 등록 날짜 시간을 넣고 등록시 isactive에 대한 열을 만들었습니다. 조치가 취해지면 값을 0으로 설정합니다 (true 또는 false와 같음). 그러면 24 시간 이상 경과하면 0이됩니다. – Gert

답변

0

당신이 뭔가 다음 서버 측에서 타이머가 아닌 클라이언트 측을 유지해야 서버에서 발생하십시오. 그렇지 않으면 사용자는 단순히 타이머를 변경하거나 만료가 트리거 할 동작을 차단할 수 있습니다. 나는 사용자 레코드와 함께 타임 스탬프를 저장하고 그것이 생성 될 때를 지적 할 것이다. 그런 다음 임계 값보다 오래된 모든 레코드를 루프하는 스크립트를 작성하고 원하는 조치를 수행하십시오. 그런 다음 정기적 인 간격으로 실행되는 cron을 통해이 스크립트를 실행하십시오.

+0

나에게 의미가 있지만 나는 cron을 사용하는 것에 익숙하지 않다. 그러한 스크립트 샘플을 제공해 주시겠습니까? –

+0

https://www.google.com/#q=how+to+use+cron –

관련 문제