如何在setcookies()中设置域

时间:2012-10-30 12:13:29

标签: php http setcookie

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

如果我使用任何.com,它会默认设置它,但我无法在Cookie中设置域。

任何人都可以帮我在php中设置域名。

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

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

任何人都可以帮助我。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

如果您需要为自动登录等设置Cookie,则需要使用hosts file来让浏览器相信您所在的域名与您要设置的域名相同一个cookie。

示例:

如果你添加:

127.0.0.1   autologin.amazon.co.uk
在您的主机文件中

,转到http://autologin.amazon.co.uk而不是http://localhost,您的远程脚本将被允许设置任何.amazon.co.uk Cookie。