第二段代码我需要替换我当前的 SESSION 变量,而是添加一个新变量。例如:$_SESSION['client'] = 254921,然后第二位的 if 语句应该用我的 $_POST 变量输入的新语句替换它。但相反,如果我将其更改为 254922,$_SESSION['client'] 现在等于 254921 和 254922。如何让 254922 替换 254921?谢谢。
<?php
if(empty($_SESSION['client']) || empty($_SESSION['hash'])) {
$secrets = mysql_fetch_array(mysql_query("SELECT * FROM `secrets`"));
$_SESSION['client'] = rand(100000, 999999);
$_SESSION['rand'] = rand(0, 10000)/100;
$_SESSION['hash'] = hash('sha512', $_SESSION['rand'] . $_SESSION['client'] . $secrets['secret'] );
}
?>
<?php
if(!empty($_POST['client'])
&& strlen($_POST['client']) == 6
&& is_numeric($_POST['client'])) {
$_SESSION['client'] = $_POST['client'];
}
?>