如何让一个柜台工作多个请求?

时间:2012-12-26 12:23:22

标签: php variables if-statement session-variables

我有这段代码

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

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

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

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

3 个答案:

答案 0 :(得分:2)

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

            $sid = $_SESSION['sid'];
            if (empty($sid)) {
                $sid = 0;
            } else {
                $sid++;
            }
            $_SESSION['sid'] = $sid;
            $_SESSION['words'][$sid] = $try;

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

尝试使用isset

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

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

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

希望它能帮到你。