我将cookie赋值给一个变量:
$user_cookie = $_COOKIE["user"];如何检查$user_cookie是否接收到一些值?
我应该使用if (empty($user_cookie))还是其他什么?
发布于 2011-06-22 14:35:19
像这样使用isset():
if (isset($_COOKIE["user"])){
$user_cookie = $_COOKIE["user"];
}这将告诉您$_COOKIE中是否存在名为user的键。值本身可以是""、0、NULL等。根据上下文,其中一些值(例如0)可能是有效的。
PS:对于第二部分,我将使用===运算符来检查false、NULL、0、"",或者可能是(string) $user_cookie !== ""。
发布于 2011-06-22 14:32:52
以下是empty将为其返回true的内容:
直接取自php manual
所以回答你的问题,是的,empty()将是一个完全可接受的函数,在这个例子中,我更喜欢它而不是isset()
发布于 2018-08-31 03:51:54
如果cookie变量是数组
if (!isset($_COOKIE['user']) || empty(unserialize($_COOKIE['user']))) {
// cookie variable is not set or empty
}如果您cookie变量是,而不是数组
if (!isset($_COOKIE['user']) || empty($_COOKIE['user'])) {
// cookie variable is not set or empty
}我使用这种方法。
https://stackoverflow.com/questions/6435786
复制相似问题