在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);