php中的cookie问题
抱歉我改变了我的问题。
if( isset($_COOKIE["user"] ) )
{
/...
}
else
{
setcookie("user","",time()+ 3600);
}
if( isset($_COOKIE["user"] ) )
{
echo "the cookie is set correct";//line 10
}
这段代码中第10行必须执行,但为什么不执行?
sorry i changed my question.
if( isset($_COOKIE["user"] ) )
{
/...
}
else
{
setcookie("user","",time()+ 3600);
}
if( isset($_COOKIE["user"] ) )
{
echo "the cookie is set correct";//line 10
}
in this code line 10 must execute but it doesn't execute why?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您编写一个名为 user 的 cookie,但在另一个脚本中访问名为 admin 的 cookie。
PHP 的消息是正确的,因为
$_COOKIE
不包含 admin 的值。要了解第二个脚本中
$_COOKIE
的内部内容,请执行此操作而不是 echo()。
You write a cookie named user, but access in the other script a cookie named admin.
PHP's message is correct, since
$_COOKIE
does not contain a value for admin.To learn, what's inside of
$_COOKIE
in the second script, perform thisinstead of echo().
您确实意识到您说的是 cookie 将在 20 秒后过期...... PHP Manual on Cookies 可能会对您有更好的帮助。
编辑:现在您已经更新了您的帖子,看来主要问题是您从未声明过 $_COOKIE["admin"]
you do realise that you are saying that the cookie will expire in 20 seconds.... the PHP Manual on Cookies might help you a little better.
Edit: Now that you have updated your post, it seems that the main issue is that you have never declared $_COOKIE["admin"]