PHPで奇妙な動作が見つかりました。まずこれを試してみてください。グローバル変数がPHPのセッション変数をオーバーライドします
session_start();
$_SESSION['test'] = NULL;
echo $_SESSION['test'];
これは何も出力しません。次に、行2を変更します。
session_start();
$test = 1;
echo $_SESSION['test'];
これは "1"を出力します。
これは$ _SESSION ['test']をNULLに設定した場合にのみ発生します。
100%オフの場合はグローバルを登録してください。
私のホスティングプロバイダは、PHP 5.2.17を使用しています。これはローカル5.3.6では起こりません。
これはバグですか?これについての設定はありますか?それは私のために発生しません
5.3.2で再生できません。しかし、 "あなたのスクリプトは、おそらくPHP 4.2.3まで存在していたセッションの副作用に依存しています。" ...そして、 'session.bug_compat_42'設定フラグへの参照です。あなたは完全なコードを投稿できますか? –
5.2.5で再現できません。 http://codepad.org/b02TTy5E – hakre
@ロバーツ:あなたの答えを下記の答えとして追加してください(はい、あなた自身の質問に答えることができます)。あなたはそれを "答え"としてマークすることができました。この答えはこの問題を解決したものとしてマークします。ご協力いただきありがとうございます! – hakre