0

如果未设置会话值,它们可以为空吗?还是我应该一直使用 isset?

4

2 回答 2

3

有很多方法可以做到这一点,都可以。例如:

  • empty($_SESSION['a'])如果值不存在或为空(空数组、零、空字符串等),将返回 true
  • isset($_SESSION['a'])如果值存在,将返回 true
  • array_key_exists('a', $_SESSION)如果值存在,也将返回 true

您不应该只使用$_SESSION['a'] == null,因为如果数组a中不存在$_SESSION,您将收到通知。

于 2011-10-22T03:04:21.897 回答
0

使用isset()是确保设置会话变量的安全方法。注意:如果值为 FALSE,这将返回 true。

于 2011-10-22T03:04:30.360 回答