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 ($_SESSION['progress'] == 1) {
   $_SESSION['progress'] = 2;
}
于 2013-06-30T19:37:49.853 に答える