在PHP中设置和检索cookie的麻烦

Ton*_*y C 1 php

我有三段代码给我带来麻烦.

这个设置cookie

setcookie("verify", "$value", time()+3600);  
Run Code Online (Sandbox Code Playgroud)

这个位于不同的页面上,它确保cookie具有正确的值

if ( $_COOKIE["verify"] != file("name.txt")) { 
header("location: notset.html");
} else { die;  }
Run Code Online (Sandbox Code Playgroud)

这个删除cookie

setcookie("verify", "", time()-3600);
Run Code Online (Sandbox Code Playgroud)

编写cookie的代码实际上并不写cookie.并且变量已设置,但无论cookie何时不设置.因此,当我通过编写"test"手动输入值并将测试写入"name.txt"并转到带有IF语句的页面时,它将带我去notset.html.关于为什么这不起作用的任何想法?

哦,当我在cookie和name.txt中输入测试时删除cookie代码.所以删除代码有效,但前两个没有.

Gum*_*mbo 6

您的测试失败,因为它$_COOKIE["verify"]是一个字符串但file返回一个数组(文件中的行数组).如果要将文件的内容加载到字符串中,请使用file_get_contents.