2016-07-12 5 views
0

開発中のサイトの別の部分で問題をテストするための簡単なページを作成しました。乱数が変化しない

基本的に、特定のシステムでは、より良い用語が不足しているため、変数が詰まっています。私はワードプレスのページに次のコードを挿入しました。

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のchrome、safari、またはfirefoxに読み込むと、期待される応答が得られます。 Macと同じWi-Fiネットワーク上でiPhoneのページを読み込もうとすると、いつも同じ番号が表示されます。

同じコードを別のサーバーのクイックページでもテストしました。この他のサーバーは、常にすべてのデバイスで予期した結果を出します。

私はunsetを使用しようとしましたが、それはうまくいきませんでした。

+0

PHPはサーバー側であるため、最終デバイスは問題ではありません。ランダムはランダムです。同じ番号を何度も連続して得ることができます。同じことが決して保証されることはありません。 –

+0

はい、ただし、時刻とタイムスタンプが更新されるはずです。 – user2450091

+1

ええ - あなたのコードは私のために働く。おそらくキャッシングの問題になる可能性があります。 –

答えて

0

あなたのリンクをテストしました。常に同じ番号を与えています。

ob_cleanとob_flushを試してみてください。

データがサーバーにキャッシュされているように見えます。

+0

さらにレビューしたところ、サーバーレベルのキャッシュが行われていることが原因で、問題が発生していることがわかりました。これは、クライアントが自分のホスティングをテーブルに持ってくるときに起こります。 GoDaddy Managed Wordpress Hostingから離れてください! – user2450091

関連する問題