3

Drupal モジュールには次のような数行のコードがあります。

if ($arg == 'true' && isset($_SESSION['xyz']['noredirect'])) {
    unset($_SESSION['xyz']['noredirect']);
}

2 行目が実行されると、次のエラーが発生します。

Error messageNotice: Undefined variable: _SESSION in blah() (line 122 of /home/xxxxxxx/public_html/sites/all/modules/blah/blah.module).

セッションが設定されているのに、設定を解除できない理由がまったくわかりません。

何か案は?

ありがとう

4

2 に答える 2

5

まだsession_start()を実行していないようです。$_SESSIONこれにより、スーパーグローバルが作成されます。

于 2013-02-20T11:46:11.903 に答える
0

モジュールは希望どおりに動作するようになりました。session_destroy(); を使用して解決しました。設定を解除するのではなく。それはおそらく最もエレガントな修正方法ではありませんが、機能し、他の方法を見つけることができませんでした.

if ($arg == 'true' && isset($_SESSION['xyz']['noredirect'])) {
session_destroy(); 

}

于 2013-02-20T13:58:26.950 に答える