如果未设置会话值,它们可以为空吗?还是我应该一直使用 isset?
问问题
845 次
2 回答
3
有很多方法可以做到这一点,都可以。例如:
empty($_SESSION['a'])
如果值不存在或为空(空数组、零、空字符串等),将返回 trueisset($_SESSION['a'])
如果值存在,将返回 truearray_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 回答