0

我有这个代码

                if (empty($sid)) {
                    $sid = 0;
                } else {
                    $sid++;
                }

                $_SESSION['words'][$sid] = $try;

$sid 脚本中没有其他地方设置。

当我加载该页面时,$sid 的值保持在 0。它应该会增加。我真的很感激一些帮助。

4

3 回答 3

2

请求之间不保留局部变量。您也可以保存$sid在会话中。

            $sid = $_SESSION['sid'];
            if (empty($sid)) {
                $sid = 0;
            } else {
                $sid++;
            }
            $_SESSION['sid'] = $sid;
            $_SESSION['words'][$sid] = $try;
于 2012-12-26T12:29:06.230 回答
0

您需要保存sid会话或 cookie 中的值,然后您可以像这样检查:

尝试使用isset

 $sid = $_SESSION['sid']; OR 
 $sid = $_COOKIE['sid'];

 if (isset($sid)) {
        $sid = 0;
 } else {
        $sid++;
 }

 $_SESSION['sid'] = $sid;
 $_SESSION['words'][$sid] = $try;

希望它会帮助你。

于 2012-12-26T12:29:36.327 回答
0

局部变量与会话或 cookie 不同,它们在页面重新加载(每次往返)时被重置。

请改用会话或 cookie 来存储$sid值。

于 2012-12-26T12:26:00.160 回答