Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.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中使用cookies_Php_Cookies_Setcookie - Fatal编程技术网

在php中使用cookies

在php中使用cookies,php,cookies,setcookie,Php,Cookies,Setcookie,我只是想设置和使用一个饼干,但我似乎不能存储任何东西 登录时,我使用: setcookie(“用户名”,$user) 但是,当我使用Firefox和WebDeveloper插件Cookies->查看Cookie信息时,没有用户名Cookie 另外,当我尝试使用从后续页面访问值时 $\u COOKIE[“用户名”] 它正在返回null/空 var_dump(setcookie(“用户名”,$user)) 结果:bool(真) 及 var\u dump($\u COOKIE) 结果:特定cookie

我只是想设置和使用一个饼干,但我似乎不能存储任何东西

登录时,我使用:

setcookie(“用户名”,$user)

但是,当我使用Firefox和WebDeveloper插件Cookies->查看Cookie信息时,没有用户名Cookie

另外,当我尝试使用从后续页面访问值时

$\u COOKIE[“用户名”]

它正在返回null/空

var_dump(setcookie(“用户名”,$user))
结果:
bool(真)

var\u dump($\u COOKIE)
结果:特定cookie不存在(存在其他cookie)

我做了更多的测试

cookie在登录(第一页)后存在,但在我转到另一页(第二页)时消失,并永久丢失

是否有必须存在或不存在的标题?


尝试将$expire参数设置为将来的某个时间点。我相信它默认为0,这是很久以前的事了。

cookie可能过期了,因为
$expire
默认为自Unix时代以来的0秒。()

试一试


设置后20分钟过期(基于客户端的时间)。

使用setcookie(..)上的var_dump()查看返回的内容。也可以对$\u COOKIE执行相同的操作,以查看是否设置了密钥。

请确保正确设置了域参数,以防在登录后转到其他页面后URL发生更改。您可以在

上阅读有关域参数的更多信息,谢谢大家的反馈。。。阿迪蒂亚带领我进一步分析了饼干,我发现路径就是问题所在

登录路径是/admin/,然后我重定向回根目录


谢谢大家的帮助和反馈

否。如果设置为零,cookie将在浏览器会话结束时过期。否。如果$expire设置为零,cookie将在浏览器会话结束时过期。登录后您不会碰巧更改子域(甚至完整域),是吗?URL肯定在更改,但域不会更改。域名绝对是保持不变的!
setcookie("username", $user, time() + 1200);