【发布时间】:2021-02-09 17:40:32
【问题描述】:
我想给网页设置cookies,扩展名为.php的网页有这个内容
<?php
setcookie("engineer","engineer",time()+3600);
?>
<html>
<img src= "image3.jpg" height="300" width="300"/>
</html>
我在我的 ubantu 虚拟机中创建了一个 apache2 服务器,并将上面名为 test.php 的文件放在 /var/www/html 文件夹中并尝试访问该网站,该网站已打开但未设置 cookie :( i不要设置cookie的原因。我尝试了stackoverflow的一些答案,但仍然无法设置cookie,任何人都可以帮助我
这是我尝试过的
-
为路径添加了“/”
setcookie("engineer","engineer",time()+3600,'/');但仍然无法设置cookie -
卸载并重新安装了 apache2 服务器,但仍然是同样的问题。
-
还尝试删除该行中的 time()
setcookie("engineer","engineer",3600);
【问题讨论】:
-
“cookie has not set”表示你没有得到HTTP头或者浏览器忽略了它?
-
header 来了,我的意思是附加的图像是可见的,但是 cookie 没有设置
-
我发现 cookie 没有在 firefox 中使用 cookie 编辑器扩展设置,我还通过执行wireshark 数据包捕获确认没有设置 cookie
-
您需要指定域和路径,php.net/manual/en/function.setcookie.php 您缺少 setcookie() 的某些部分
-
@RyanH 我也读过那个 php 手册,在第一个例子中,他们没有为此使用域,我尝试给出路径是 '/'