2016-07-12 2 views
0

개발중인 사이트의 다른 부분에서 문제를 테스트하기위한 간단한 페이지를 작성했습니다.임의 숫자가 변경되지 않음

기본적으로 변수는 특정 시스템에서 더 나은 용어가 부족하여 어려움을 겪고 있습니다. WordPress에 다음 코드를 삽입했습니다.

echo 'Current PHP version: ' . phpversion() . '<br>'; 
$timestamp = time(); 
$current_time = date('h:i:s'); 
echo 'Timestamp: ' . $timestamp . '<br /> Current Time: ' . $current_time . '<br />' ; 
$randomA=mt_rand(1000,3000); 
echo 'Random Number: '. $randomA . '<BR />' ; 

이렇게하면 페이지가로드 될 때마다 변경해야하는 3 가지 항목에 대한 정보가 표시됩니다.

제 문제는 다른 장소/isps/플랫폼의 시스템에서 페이지가로드 될 때마다 동일한 번호가 표시된다는 것입니다.

내 mac에서이 페이지를 크롬, 사파리 또는 파이어 폭스로로드하면 예상되는 응답이 나타납니다. 내가 맥과 같은 와이파이 네트워크에서 내 아이폰에 페이지를로드하려고하면, 나는 항상 같은 번호를 얻을.

동일한 코드를 별도의 서버에있는 빠른 페이지에서 테스트했습니다. 이 다른 서버는 항상 모든 장치에서 예상되는 결과를 제공합니다.

설정을 사용하지 않고 시도했지만 작동하지 않았습니다.

+0

PHP는 서버 측이므로 최종 장치는 중요하지 않습니다. 무작위는 임의적입니다. 같은 번호를 여러 번 연속 사용할 수 있습니다. 결코 똑같은 것이 결코 보장되지 않습니다. –

+0

예,하지만 시간과 타임 스탬프를 업데이트해야한다고 가정하는 것이 맞아야합니까? – user2450091

+1

네 - 그리고 당신의 코드가 저에게 효과적입니다. 어쩌면 캐싱 문제 일 수 있습니다. –

답변

0

귀하의 링크를 테스트했습니다. 항상 같은 번호를 부여합니다.

ob_clean 및 ob_flush를 사용해보십시오.

데이터가 서버에 캐시 된 것처럼 보입니다.

+0

추가 검토 후 서버 수준의 캐싱이 계속 발생하고 이것이 내 문제의 원인이라고 들었습니다. 이것은 클라이언트가 자신의 호스팅을 테이블에 가져올 때 발생합니다. GoDaddy Managed Wordpress Hosting에서 멀리 떨어져있어 라! – user2450091