0

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

谢谢!

4

2 回答 2

0

尝试这样做:

if(isset($_SESSION["progress"]))
{
    if($_SESSION["progress"] == 1)
    {
        $_SESSION["progress"] = 2
    }  
}
于 2013-06-30T19:27:31.663 回答
0

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

if ($_SESSION['progress'] == 1) {
   $_SESSION['progress'] = 2;
}
于 2013-06-30T19:37:49.853 回答