我在PHP中使用$ _SESSION变量时遇到了一个奇怪的问题。
page1.php设置
$_SESSION['progress'] = 1;
在page2.php中,我有以下代码:
if ($_SESSION['progress'] === 1) {
$_SESSION['progress'] = 2;
}
两个文件都以session_start()开头。 page1.php包含一个调用page2.php的链接。
如果我记录$ _SESSION ['progress']变量,它根本不会改变。为什么? $ _SESSION变量是否更像常量:一旦定义它们就不能再次更改? 有没有类似的技术?我基本上需要一些东西来跟踪几个用户的进度。数据库不是一种选择。
谢谢!
答案 0 :(得分:0)
尝试这样做:
if(isset($_SESSION["progress"]))
{
if($_SESSION["progress"] == 1)
{
$_SESSION["progress"] = 2
}
}
答案 1 :(得分:0)
也许尝试 == 而不是 ===
if ($_SESSION['progress'] == 1) {
$_SESSION['progress'] = 2;
}