我有这段代码
if (empty($sid)) {
$sid = 0;
} else {
$sid++;
}
$_SESSION['words'][$sid] = $try;
$ sid脚本中没有其他地方设置。
当我加载该页面时,$ sid的值保持为0.它应该增加。 我真的很感激一些帮助。
答案 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;
希望它能帮到你。