Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP检查cookie值是否等于另一个变量_Php_Cookies - Fatal编程技术网

PHP检查cookie值是否等于另一个变量

PHP检查cookie值是否等于另一个变量,php,cookies,Php,Cookies,我已经创建了一个具有filmvalue的cookie。现在我需要检查cookies值是否等于相同的值或另一个值 if(isset($_COOKIE[votecookie])) { echo "Sorry You have already ranked this film <p>"; header("location: films.php?id=$id"); exit(); } if(isset($\u COOKIE[votecooki

我已经创建了一个具有filmvalue的cookie。现在我需要检查cookies值是否等于相同的值或另一个值

if(isset($_COOKIE[votecookie])) 
    { 
    echo "Sorry You have already ranked this film <p>"; 
    header("location: films.php?id=$id");
    exit();
    } 
if(isset($\u COOKIE[votecookie]))
{ 
echo“对不起,您已经对这部电影进行了排名”;
标题(“location:films.php?id=$id”);
退出();
} 
如果filmvalue等于已投票的filmvalue,则执行上述代码。但是如果电影没有被投票,那么就做一些其他的代码

有没有办法做到这一点:

if(isset($_COOKIE[votecookie] && $cookiefilmvalue = $film)) 
    { 
    echo "Sorry You have already ranked this film <p>"; 
    header("location: films.php?id=$id");
    exit();
    } 
if(isset($\uCookie[votecookie]&&&$cookiefilmvalue=$film))
{ 
echo“对不起,您已经对这部电影进行了排名”;
标题(“location:films.php?id=$id”);
退出();
} 
呃,是的

if(isset($_COOKIE['votecookie']) && $_COOKIE['votecookie'] == $film)
此外,请确保在元素周围添加引号,否则PHP会停止抛出类似以下内容的警告:

Notice: Use of undefined constant votecookie - assumed 'votecookie' in...
呃,是的

if(isset($_COOKIE['votecookie']) && $_COOKIE['votecookie'] == $film)
此外,请确保在元素周围添加引号,否则PHP会停止抛出类似以下内容的警告:

Notice: Use of undefined constant votecookie - assumed 'votecookie' in...
两个问题:

  • 你把括号放错地方了
  • 您正在使用
    =
    分配某些内容,而不是检查是否与
    =
    相等
  • 用这个

    if(isset($_COOKIE[votecookie]) && $_COOKIE[votecookie] == $film)
    
    两个问题:

  • 你把括号放错地方了
  • 您正在使用
    =
    分配某些内容,而不是检查是否与
    =
    相等
  • 用这个

    if(isset($_COOKIE[votecookie]) && $_COOKIE[votecookie] == $film)
    

    首先,试着在你的
    中用
    =
    替换
    =
    如果
    子句列表,试着在你的
    如果
    子句列表中用
    =
    替换
    =
    ,谢谢!我修正了这个错误,这是我第一次使用cookies,很抱歉这个noob问题。谢谢!我修正了错误,这是我第一次使用cookies,很抱歉这个noob问题。