1

ページの1つをcustomproofs.phpというページにリダイレクトします。

そのページにリダイレクトされると、次の警告メッセージが表示されます。

警告:不明:スクリプトは、PHP4.2.3まで存在していたセッションの副作用に依存している可能性があります。register_globalsが有効になっていない限り、セッション拡張機能はグローバル変数をデータのソースとは見なさないことに注意してください。この機能とこの警告を無効にするには、0行目の[不明]でsession.bug_compat_42またはsession.bug_compat_warnをそれぞれオフに設定します。

これは、php.iniファイルの何かを変更する必要があることを意味しますか?Webサーバー上の特定のフォルダーのphp.iniファイルを変更するにはどうすればよいですか?

メッセージが消えるように設定を変更していますか?なぜこのメッセージを受け取るのですか?

コードは現在のように正常に機能します。警告が表示されないように指示してもいいですか?

4

2 に答える 2

4

これは、セッション変数と通常の変数に同じ名前を使用しないことで回避できます。

たとえば、あなたが持っていた場合

$foo = 'Hello';
$_SESSION['foo'] = 'Bar';

これを次のように変更してみてください:

$foo = 'Hello';
$_SESSION['session_foo'] = 'Bar';
于 2010-06-30T10:55:13.317 に答える
1

これはかなり奇妙なエラー メッセージです。
この 1 つと他の多くの落とし穴を回避するには、セッション変数とグローバル変数に同じ名前を付けないでください。つまり、同じスクリプト変数を使用する$_SESSION['cart']と、and $cartは間違っていますが、 $_SESSION['sess_cart']and は問題ありません$cart
また、古いセッション構文を使用しないでくださいsession_register()

于 2010-06-30T10:58:25.713 に答える