Php - 在cookie中搜索字符串

时间:2016-09-20 03:16:12

标签: php cookies

我用php设置cookie,使用

setcookie("name", "John Mayer", time()+31556926 , "/");

之后,我想用php搜索Cookie值,检查它是否包含值,使用

if (strpos($_COOKIE["name"],"Mayer")) {

但是,它总是返回false。是不是允许用PHP检查cookie值?如果有的话还有检查吗?

4 个答案:

答案 0 :(得分:1)

将其更改为:

if (strpos($_COOKIE["name"],"Mayer") !== false) {

PHP strpos manual

答案 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)
  {

  }