我尝试过设置Cookie,但问题在于设置域名。当我尝试在setcookies()
中设置域时,它不会设置任何值。如果没有域名设置,它将自动设置我的域名(例如,localhost)。
如果我使用任何.com
,它会默认设置它,但我无法在Cookie中设置域。
任何人都可以帮我在php中设置域名。
setcookie('session_id',$sessionID[1],strtotime($expireTime[1]),'/',$domain);
当我在没有域的情况下设置它时,它会将cookie设置为我的localhost或我所在的域。
任何人都可以帮助我。
答案 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。