0

我的页面每次加载时都会加载一个随机背景图像:

<?php
    $input = array(1, 2, 3, 4, 5, 6, 7, 8);
    $num = array_rand($input, 1);
    $bg = "img/bg" . $num . ".jpg";
?>

但我希望它只做一次。例如,我希望在访问者提交表单后图像保持不变,从而重新加载页面。

我试过 if($bg=NULL) 等,但无济于事 - 我猜每次重新加载页面时 $bg 都会再次变为空。

提前谢谢了!

4

2 回答 2

0

您可以使用Session 变量cookie如果未设置,则选择背景,如果已设置,则不执行任何操作

于 2013-01-20T21:59:32.213 回答
0

明白了(感谢里卡多):

<?php
    session_start();
    if (!isset($_SESSION['num'])) {
        $input = array(1, 2, 3, 4, 5, 6, 7, 8);
        $_SESSION['num'] = array_rand($input, 1);
    }

    $bg = "img/bg" . $_SESSION['num'] . ".jpg";
?>
于 2013-01-20T22:35:41.957 回答