開発中のサイトの別の部分で問題をテストするための簡単なページを作成しました。乱数が変化しない
基本的に、特定のシステムでは、より良い用語が不足しているため、変数が詰まっています。私はワードプレスのページに次のコードを挿入しました。
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を使用しようとしましたが、それはうまくいきませんでした。
PHPはサーバー側であるため、最終デバイスは問題ではありません。ランダムはランダムです。同じ番号を何度も連続して得ることができます。同じことが決して保証されることはありません。 –
はい、ただし、時刻とタイムスタンプが更新されるはずです。 – user2450091
ええ - あなたのコードは私のために働く。おそらくキャッシングの問題になる可能性があります。 –