【问题标题】:Unable to set cookies in local machine无法在本地机器中设置 cookie
【发布时间】: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,任何人都可以帮助我 这是我尝试过的

  1. 为路径添加了“/”

    setcookie("engineer","engineer",time()+3600,'/'); 但仍然无法设置cookie

  2. 卸载并重新安装了 apache2 服务器,但仍然是同样的问题。

  3. 还尝试删除该行中的 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 手册,在第一个例子中,他们没有为此使用域,我尝试给出路径是 '/'

标签: php cookies setcookie


【解决方案1】:

在互联网上搜索了这么多后,我找到了解决方案, 你需要显示一个php页面的主要事情是首先你需要安装php,安装php使用这个命令

$ sudo apt-get install php

安装php后需要输入这个命令

$ sudo a2enmod proxy_fcgi setenvif

$ sudo service apache2 restart

这里是reference

【讨论】:

    猜你喜欢
    • 2015-04-19
    • 2019-08-20
    • 2022-09-24
    • 2018-05-13
    • 2022-10-09
    • 2019-06-16
    • 2016-03-19
    • 2020-06-29
    • 2011-12-27
    相关资源
    最近更新 更多