1

私はコードを手に入れました:

$_SESSION['cms_lang'] = 2;
global $cms_lang;
$cms_lang[1] = 'en';

エラー:

Cannot use a scalar value as an array

問題は、サーバーがグローバル変数を $_SESSION 変数と同じと見なす理由が本当にわからないことです。このコードを数回使用しましたが、問題はありませんでした。サーバーの設定に依存する必要があると思います。サーバーに同じ名前のグローバル変数とセッション変数を強制的に使用させないようにする方法を知っている人はいますか?

4

1 に答える 1

5

この動作を有効にする PHP 構成設定register_globalsを参照してください。

また、それを無効にする必要がある理由についてもお読みください(そして、一般的には、PHP のバージョンをアップグレードしてください!)

于 2012-06-11T08:19:11.160 に答える