簡體   English   中英

如何檢查會話值是否不存在? 我使用isset()還是使用$ _session [“ a”] == null

[英]How do I check if a session value is inexistent? Do I use isset() or do I use $_session[“a”]==null

如果未設置會話值,可以將它們設置為null嗎? 還是應該一直使用isset?

有很多方法可以做到這一點。 例如:

  • 如果值不存在或為空(空數組,零,空字符串等),則empty($_SESSION['a'])將返回true。
  • 如果值存在,則isset($_SESSION['a'])將返回true
  • 如果值存在array_key_exists('a', $_SESSION)也會返回true

您不應該只使用$_SESSION['a'] == null ,因為如果$_SESSION數組中不存在a ,則會收到通知。

使用isset()是確保設置會話變量的安全方法。 注意:如果值為FALSE,則返回true。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM