시간 차이를 확인하고 싶은 코드가 있습니다. 아래의 코드는 시작 시간과 종료 시간을 확인한 다음 걸린 총 시간을 표시합니다.세션에서 시간을 잡고 차이를 비교하십시오.
처음 페이지를로드 할 때 세션에서 시간이 초기화됩니다. 그 후에 나는 약간 초를 기다린 다음 $test
변수를 1
으로 바꿀 것입니다. 그러면 if
이 실행되어 Total time taken
을 표시합니다. 그런 다음 세션이 완전히 삭제되고 다시 설정됩니다.
그러나 코드가 작동하지 않습니다. 대기 한 초를 반영하는 시간 (마이크로 초)이 표시되지 않습니까 ??
<?php
if(!isset($_SESSION['time_start'])){
$_SESSION['time_start']=microtime(true);
}
$test ='';
if (!empty($test)){
$time_end = microtime(true);
$display = $time_end - $_SESSION['time_start'];
echo "Total time taken: $display";
session_destroy();
}
?>
PHP 스크립트 자체에서 변수를 기다리고 어떻게 변경합니까? 그것이 다른 요청에 있다면,'$ test'는 존재하지 않을 것이고 원래의 스크립트는 실행을 마칠 것입니다. 그리고 각 스크립트 맨 위에'session_start()'가 필요합니다. – jeroen
죄송합니다. 'session_start()'를 잊어 버렸습니다. 이제 작동합니다. – sg552
@ sg552 왜'$ _SESSION' 슈퍼 글로벌에'microtime '을 저장하고 있습니까? 나는 당신의 코드가 당신이 생각하는 것을하고 있다고 생각하지 않는다. – LifeQuery