检查 $_COOKIE 值是否为空
我将 cookie 分配给变量:
$user_cookie = $_COOKIE["user"];
如何检查 $user_cookie
是否收到了某些值?
我应该使用 if (empty($user_cookie))
还是其他东西?
I assign a cookie to a variable:
$user_cookie = $_COOKIE["user"];
How can I check if the $user_cookie
received some value or not?
Should I use if (empty($user_cookie))
or something else?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
像这样使用 isset() :
这会告诉你是否有一个名为 < code>user 存在于
$_COOKIE
中。该值本身可以是""
、0
、NULL
等。根据上下文,其中一些值(例如0< /code>) 可能有效。
PS:对于第二部分,我将使用
===
运算符来检查false
、NULL
、0
>、""
,或者可能是(string) $user_cookie !== ""
。Use isset() like so:
This tells you whether a key named
user
is present in$_COOKIE
. The value itself could be""
,0
,NULL
etc. Depending on the context, some of these values (e.g.0
) could be valid.PS: For the second part, I'd use
===
operator to check forfalse
,NULL
,0
,""
, or may be(string) $user_cookie !== ""
.这些是empty将返回true的内容:
直接取自 php 手册
所以回答你的问题,是的,
empty()
将是一个完全可以接受的函数,在这种情况下,我更喜欢它而不是isset()
These are the things empty will return true for:
Taken straight from the php manual
So to answer your question, yes,
empty()
will be a perfectly acceptable function, and in this instance I'd prefer it overisset()
尝试php中的空函数
http://php.net/manual/en/function.empty.php
您还可以使用 isset http://www.php.net/manual/en/ function.isset.php
Try empty function in php
http://php.net/manual/en/function.empty.php
You can also use isset http://www.php.net/manual/en/function.isset.php
isset()
,但是请记住,例如empty()
它不能用于表达式,只能用于变量。(
isset()
是处理 cookie 时的方法)isset()
, however keep in mind, likeempty()
it cannot be used on expressions, only variables.(
isset()
is the way to go, when dealing with cookies)您可以使用:
但有时您想设置是否首先设置了该值
You can use:
but sometimes you want to set if the value is set in the first place
如果您的 cookie 变量是数组:
如果您的 cookie 变量不是数组:
我使用这种方法。
If your cookie variable is an array:
If your cookie variable is not an array:
I use this approach.