0

構築中のサイトで PHP セッションを使用してきましたが、奇妙なことに今朝まで問題なく動作していました。

1 ページ 1:

session_start();
$_SESSION['myarray']=$myarray;

次に、2ページ目で試します:

session_start();
print_r($_SESSION['myarray']);

ただし、空の配列が表示されます。

1ページ目を確認したところ、配列に値が含まれています。

これをデバッグするために何を探すべきかについてのアイデアはありますか?

ありがとう。

(解決済み): 最終的に問題を解決しました - その行は、セッション変数を使用する各ページの一番上にある必要があります - 文字通り行番号 1!

4

1 に答える 1

0

PHP設定で「register_globals = On」になっているかどうかを確認してください。これが事実だと思います。PHP設定でregister_globalsを設定すると、

$_SESSION['myarray'] と $myarray は同じです。

解決策は、新しいバージョンでは廃止されているため、php の register_globals を無効にすることです。それ以外の場合は、$_SESSION 変数で別のキー名を使用するか、$myarray 変数を別の名前に変更してください。

于 2013-03-22T15:16:13.587 に答える