PHP:覆盖$ _SESSION变量

时间:2013-06-30 19:18:27

标签: php session

我在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变量是否更像常量:一旦定义它们就不能再次更改? 有没有类似的技术?我基本上需要一些东西来跟踪几个用户的进度。数据库不是一种选择。

谢谢!

2 个答案:

答案 0 :(得分:0)

尝试这样做:

if(isset($_SESSION["progress"]))
{
    if($_SESSION["progress"] == 1)
    {
        $_SESSION["progress"] = 2
    }  
}

答案 1 :(得分:0)

也许尝试 == 而不是 ===

if ($_SESSION['progress'] == 1) {
   $_SESSION['progress'] = 2;
}