2

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

如果我使用任何.com它会默认设置它,但我不能在 cookie 中设置域。

谁能帮我在php中设置域。

  setcookie('session_id',$sessionID[1],strtotime($expireTime[1]),'/',$domain);

当我在没有域的情况下设置它时,它会将 cookie 设置为我的本地主机或我所在的域。

谁能帮我。

4

2 回答 2

1

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

于 2012-10-30T12:18:30.930 回答
1

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

如果您需要为自动登录等设置 cookie,则需要使用hosts 文件让浏览器相信您与要设置 cookie 的域位于同一个域中。

例子 :

如果您添加:

127.0.0.1   autologin.amazon.co.uk

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

于 2012-10-30T12:27:34.153 回答