3

我在 Drupal 模块中有几行代码,如下所示:

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

执行第二行时,出现错误:

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 回答