如果未设置会话值可以为空吗?或者我应该一直使用 isset ?
can session values be null if they are not set? or should I use isset all the time?
有很多方法可以做到这一点,都可以。例如:
empty($_SESSION['a'])
isset($如果值存在,_SESSION['a'])
array_key_exists('a', $_SESSION)
你不应该只使用$_SESSION['a'] == null,因为如果$_SESSION数组中不存在a,您将收到通知。
$_SESSION['a'] == null
$_SESSION
a
There are many ways of doing this, all OK. For example:
isset($_SESSION['a'])
You shouldn't just use $_SESSION['a'] == null, because if a does not exist in the $_SESSION array, you will receive a notice.
使用 isset() 是确保设置会话变量的安全方法。注意:如果值为 FALSE,则返回 true。
Using isset() is a safe way to make sure a session variable is set. Note: This will return true if the value is FALSE.
isset()
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
有很多方法可以做到这一点,都可以。例如:
empty($_SESSION['a'])
将返回 trueisset($如果值存在,_SESSION['a'])
将返回 truearray_key_exists('a', $_SESSION)
如果值存在,也将返回 true你不应该只使用
$_SESSION['a'] == null
,因为如果$_SESSION
数组中不存在a
,您将收到通知。There are many ways of doing this, all OK. For example:
empty($_SESSION['a'])
will return true if the value doesn't exist or is empty (empty array, zero, empty string, etc)isset($_SESSION['a'])
will return true if the value existsarray_key_exists('a', $_SESSION)
will also return true if the value existsYou shouldn't just use
$_SESSION['a'] == null
, because ifa
does not exist in the$_SESSION
array, you will receive a notice.