php相隔几分钟变换随机数,PHP怎么固定随机出号几分钟时间再变?
/* 生成隨機數 */function randKeys($len=5){$str='0123456789';$rand='';for($x=0;$x
上面代碼是用來網頁顯示5個數字,只要網頁一刷新數字就變了,能不能固定8分鐘內刷新網頁數字不變?請問代碼怎么寫?
回復討論(解決方案)
生成后存入session,并加上生成時間,刷新時,獲取session判斷當前時間和生成時間的時間差是否大于8分鐘
生成后存入session,并加上生成時間,刷新時,獲取session判斷當前時間和生成時間的時間差是否大于8分鐘
寫入cookie應該也是可以的吧
生產session 至是在1個瀏覽器中一樣, 換個瀏覽器就不行了,
你可以用 文件緩存來完成,
設置文件有效期, 設置數值var_export($arr,true) ; // 數組轉換字符串
保存到一個文件中
// temp.php return array('value'=>'6位數','time'=>time());//引用這個文件,并判斷是否過期, 過期更新, 沒過期就繼續(xù)用$arr= include(' temp.php的路徑'); // 這樣就獲取了數據, 并做判斷, 就是麻煩了, //你可以把這個功能集成到一個函數中去,以后用著方便
如果考慮到更換瀏覽器的話,要么就是持久化存儲,要么就存memcache吧
加上生成時間判斷時間差大于8分鐘更新就好了
時間戳做隨機種子,可以通過算法保證在X分鐘內的種子是一致的。
至于不同用戶不同,再加上sessionid就不怕出問題了
生產session 至是在1個瀏覽器中一樣, 換個瀏覽器就不行了,
你可以用 文件緩存來完成,
設置文件有效期, 設置數值var_export($arr,true) ; // 數組轉換字符串
保存到一個文件中
// temp.php return array('value'=>'6位數','time'=>time());//引用這個文件,并判斷是否過期, 過期更新, 沒過期就繼續(xù)用$arr= include(' temp.php的路徑'); // 這樣就獲取了數據, 并做判斷, 就是麻煩了, //你可以把這個功能集成到一個函數中去,以后用著方便
看不太懂,能說下具體的嗎?下面是全部代碼
getGameLastNo(14); header('Content-type: application/xml');echo'';echo '';/* 生成隨機數 */function randKeys($len=5){$str='0123456789';$rand='';for($x=0;$x
session加IP
將固定的隨機數放到數組中也是可以的,至于時間的設定,可以用js的定時器完成,定時請求一個ajax的方法,這個方法去php頁面數組中拿數字
本文原創(chuàng)發(fā)布php中文網,轉載請注明出處,感謝您的尊重!
總結
以上是生活随笔為你收集整理的php相隔几分钟变换随机数,PHP怎么固定随机出号几分钟时间再变?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《SpringCloud超级入门》Spr
- 下一篇: java违反唯一约束异常_Caused