Cookie 设置问题疑难解答
在 PHP 脚本中,您遇到了 Cookie 未成功设置的问题。让我们研究一下潜在的原因和解决方案。
初始函数和 Cookie 检索
您已经定义了一个 validateUser() 函数,该函数似乎用于设置会话和 cookie 值。但是,请务必注意,应在将任何其他输出发送到浏览器之前设置 cookie。这是因为 cookies 是 HTTP 标头,需要包含在发送给客户端的初始响应中。
Cookie 内容
函数集中的 setcookie() 函数username2 cookie,其值为 $username 且到期日期为未来。但是,在 cookie 检索代码中,您使用 $_COOKIE['username2'] 来检索 cookie 的值。确保您使用正确的 Cookie 名称进行检索。
Cookie 路径
默认情况下,Cookie 仅限于当前目录。要使整个站点都可以访问 cookie,请在设置时将路径指定为 /:
setcookie('username2', $username, time() + 60 * 60 * 24 * 365, '/');
函数调用序列
您已经提到您调用了 validateUser () 函数根据 SQL 查询的结果按特定顺序运行。确保仅在满足条件时调用该函数,并且在生成任何输出之前设置 cookie。
其他注意事项
通过解决这些潜在问题,您应该能够在 PHP 脚本中成功设置 cookie。
以上是为什么我的 PHP Cookie 没有设置?的详细内容。更多信息请关注PHP中文网其他相关文章!