如何检查会话值是否不存在?我使用isset()还是使用$ _session [“a”] == null

时间:2011-10-22 03:02:54

标签: php session-variables isset

如果未设置会话值,则会为空吗?或者我应该一直使用isset吗?

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:0)

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