繁体   English   中英

无法在PHP中设置Cookie?

[英]Can't set cookies in PHP?

由于某种原因,此php脚本不会回显任何内容:

<?php setcookie("pop",'hi',time()+604800); echo $HTTP_COOKIE_VARS['pop']; ?>

自PHP 4.1.0起,不建议使用$HTTP_COOKIE_VARS ,请尝试使用$_COOKIE['pop']

一旦设置了cookie,就可以使用$ _COOKIE或$ HTTP_COOKIE_VARS数组在下一页加载时访问它们。 注意,诸如$ _COOKIE之类的超全局变量在PHP 4.1.0中可用。 Cookie值也存在于$ _REQUEST中。

通过文档

您可能可以在同一页面加载时访问它。

设置Cookie时,其值将与页面一起发送到客户端。 $_COOKIE (或$HTTP_COOKIE_VARS )包含客户端与请求一起发送的cookie信息。 由于您只是设置Cookie,因此客户端只能在下一个请求时发送信息。

手册说得像这样

一旦设置了cookie,就可以使用$ _COOKIE或$ HTTP_COOKIE_VARS数组在下一页加载时访问它们。


重新编辑

仍然是同样的问题。 如果名称和密码是管理员的名称和密码,则只需设置一个cookie,它会以静默方式发生。 然后,您将回显与请求一起发送的cookie的内容,该内容可能为空,因此它不会回显任何内容。

您真正不应该做的是将管理员名称和密码存储在cookie中。 这是Bad™ 有权访问该计算机的任何人都可以查看cookie以获取敏感的登录信息。 此外,该信息将与每个请求一起发送,很可能以纯文本形式发送,因此任何代理或嗅探器也可以获取登录信息。 在将它们存储在Cookie中之前对其进行加密,或者使用适当的会话。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM