1

第二段代码我需要替换我当前的 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'];


}
?>
4

1 回答 1

0

替换这个:

$_SESSION['client'] = $_POST['client'];

这样:

unset($_SESSION['client']); // this will unset the variable $_SESSION['client']
$_SESSION['client'] = $_POST['client'];

我希望这会有所帮助。

于 2013-07-13T22:54:26.300 回答