Php 如何在setcookies()中设置域

Php 如何在setcookies()中设置域,php,http,setcookie,Php,Http,Setcookie,我已尝试设置cookies,但问题在于设置域。当我试图在setcookies()中设置域时,它没有设置任何值。如果没有域设置,它将自动设置我的域(例如localhost) 如果我正在使用任何.com它将默认设置它,但我不能在cookies中设置域 有谁能帮我用php设置域名吗 setcookie('session_id',$sessionID[1],strtotime($expireTime[1]),'/',$domain); 当我在没有域的情况下设置它时,它会将cookies设置为我的本

我已尝试设置cookies,但问题在于设置域。当我试图在
setcookies()
中设置域时,它没有设置任何值。如果没有域设置,它将自动设置我的域(例如localhost)

如果我正在使用任何
.com
它将默认设置它,但我不能在cookies中设置域

有谁能帮我用php设置域名吗

  setcookie('session_id',$sessionID[1],strtotime($expireTime[1]),'/',$domain);
当我在没有域的情况下设置它时,它会将cookies设置为我的本地主机或我所在的域


有人能帮我吗。

您不能将cookie设置为您正在使用的域以外的域。这通常被认为是一件好事

如果您将一个域放入
setcookie
,您将在标题中看到PHP已将cookie设置为正确的域名。但是,出于安全原因,您的浏览器将忽略它

如果需要为自动登录等设置cookie,则需要使用浏览器使浏览器相信您所在的域与要设置cookie的域不同

例如:

如果您添加:

127.0.0.1   autologin.amazon.co.uk

在主机文件中,然后转到
http://autologin.amazon.co.uk
而不是
http://localhost
,您的远程脚本将被允许设置任何
.amazon.co.uk
cookie。

如果我必须在我的标题中设置一个域的cookie,该怎么办?这实际上不是我的域??您不能从您的域更改其他域的cookie。你应该考虑为你的工作找到另一个解决方案。但是如果我不在本地主机上呢?那么我可能会使用任何其他的域名?THX为你的答案BTW:)USE148759为什么你要为不同的域设置Cookie?由于安全原因,您不能这样做。如果你需要这样的东西,解释一下原因,也许人们可以帮助你想出一个可行的解决方案。我猜他想把他不拥有的域的cookie从他的域中更改出来。如果他想为了个人目的更改浏览器中的域,我建议使用javascript控制台。或者在浏览器中编辑cookie,因为许多浏览器都有此选项。我正在登录另一个域,该域会返回一些cookie。我想再次设置该cookie,并使用http post进一步执行一些任务。我同意这里的每个人,幸运的是,这是不可能的,而且永远不会实现。