Php 将随机数保留x个时间量

Php 将随机数保留x个时间量,php,random,timer,Php,Random,Timer,现在,每次重新加载页面时,我都会生成一个随机数,我用这个数字来更改我网站的背景图像 每次重新加载页面都有点太多,我怎么能只允许每x分钟更改一次数字? 现在我的标题中的代码非常简单 $randombg = rand(1,29); echo '<style type="text/css"> <!-- #header-container{ background: url(images/header-bg' . $randombg . '.jpg) 50% 0; } --> &

现在,每次重新加载页面时,我都会生成一个随机数,我用这个数字来更改我网站的背景图像

每次重新加载页面都有点太多,我怎么能只允许每x分钟更改一次数字?

现在我的标题中的代码非常简单

$randombg = rand(1,29);

echo '<style type="text/css">
<!--
#header-container{
background: url(images/header-bg' . $randombg . '.jpg) 50% 0;
}
-->
</style>';
$randombg=rand(1,29);
回声'
';

添加一个会话变量来跟踪自上次调用以来经过的时间,您还必须在会话中存储一个带有bg num的变量:

if (!isset($_SESSION['bg_expire_time']) || $_SESSION['bg_expire_time'] < time()) {
    $_SESSION['bg'] = rand(1, 29);
    $_SESSION['bg_expire_time'] = time() + 180;  // + 3 minutes
}

echo '<style type="text/css">
<!--
#header-container{
background: url(images/header-bg' . $_SESSION['bg'] . '.jpg) 50% 0;
}
-->
</style>';
if(!isset($会话['bg\u expire\u time'])如果(!isset($会话['bg\u expire\u time']),如果('bg\u expire\u time']

当然,不要忘记使用
session\u start()

启动会话。如果时间过期,请添加会话变量-创建新图像,更新会话变量。或者,您可以每五到十页更改一次背景。