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

发布于 12-11 10:35 字数 38 浏览 0 评论 0 原文

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

can session values be null if they are not set? or should I use isset all the time?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

眉黛浅 2024-12-18 10:35:26

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

  • 如果值不存在或为空(空数组、零、空字符串等),empty($_SESSION['a']) 将返回 true
  • isset($如果值存在,_SESSION['a']) 将返回 true
  • array_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 exists
  • array_key_exists('a', $_SESSION) will also return true if the value exists

You shouldn't just use $_SESSION['a'] == null, because if a does not exist in the $_SESSION array, you will receive a notice.

海夕 2024-12-18 10:35:26

使用 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文