1

重複の可能性:
データのソースとしてグローバル変数を使用した PHP セッションの副作用の警告

から次の警告が表示されますphp

Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively in Unknown on line 0

次のコードが警告を作成したと思います。

 $name=$_SESSION['name'];
 $emails=$_SESSION['email'];

 $_SESSION['info']=array_intersect($name, $emails);

php.iniサーバーにもアクセスできません。コードを変更することしかできません。とにかく警告を削除する方法はありますか?

4

2 に答える 2

3

これは、セッション変数と同じ名前の変数があることを意味します。

$_SESSION['variable'] = null;
$variable = 'data';

これらの行を php.ini または .htaccess のスクリプトに追加することで、PHP が既存の変数を見つけようとして警告を出さないようにすることができます。

ini_set('session.bug_compat_warn', 0);
ini_set('session.bug_compat_42', 0);
于 2013-01-09T17:24:31.943 に答える
2

これにより、エラーが削除されます。

ini_set('session.bug_compat_42',0);
ini_set('session.bug_compat_warn',0);

.htaccess ファイル内から、または利用可能な場合はディレクトリのルートにある php.ini ファイルからオフにすることもできます。

于 2013-01-09T17:19:43.477 に答える