我用php设置cookie,使用
setcookie("name", "John Mayer", time()+31556926 , "/");
之后,我想用php搜索Cookie值,检查它是否包含值,使用
if (strpos($_COOKIE["name"],"Mayer")) {
但是,它总是返回false。是不是允许用PHP检查cookie值?如果有的话还有检查吗?
答案 0 :(得分:1)
答案 1 :(得分:1)
您可以编辑代码。
if(isset($_COOKIE["name"]) && !empty($_COOKIE["name"])) {
if (strpos($_COOKIE["name"], 'Mayer') !== false) {
echo 'exists';
}
}
答案 2 :(得分:1)
检查是否已设置并继续
if(isset($_COOKIE["name"])) {
if (strpos($_COOKIE["name"], 'Mayer') !== false) {
// it exists
echo 'true';
}
}
答案 3 :(得分:1)
实际上strpos会返回一个索引,所以如果字符串从initial开始匹配则返回0,该值为零并被视为false。如果搜索文本没有匹配,则返回-1,因此您可以创建类似 -
的条件 if (strpos($_COOKIE["name"],"Mayer")>=0)
{
}
// or strict comparison with false
if (strpos($_COOKIE["name"],"Mayer")!==false)
{
}