如何保持随机值在php中的会话变量中保持相同

时间:2016-10-21 23:59:34

标签: php

我是php的新手,试图解决一个简单的问题,比如创建一个随机数并将其存储在会话变量中 整个会话的值保持不变。我需要将该值与来自同一php页面的用户输入进行比较,如下所示。

<?php 

    session_start();
    //get a random number and store it in session variable
    $_SESSION["random"] = rand(1,10); 
    $randomNumber = $_SESSION["random"];

    if (isset($_POST['submit'])) {

        $input = $_POST['input'];

        if( $input > $randomNumber )
        {       
            //code
        }
        else if($input < $randomNumber)
        {
            //code
        }

    }       
?>


<html>
<body>
    <form action="" method="post">
    <label > Enter input to match:</label><br />
    <input type="text" name="input" id="input" /><br /><br />
    <input type="submit"  name="submit" value="Submit" />
    </form>
</body> 
</html>

1 个答案:

答案 0 :(得分:0)

您需要检查是否设置了随机数变量,如果没有设置,如果是,则不要:

if(!isset($_SESSION["random"])) {
    $_SESSION["random"] = rand(1,10); 
}
$randomNumber = $_SESSION["random"];