PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php-从主域为子域设置cookie大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个网站,包含三个域:domain.com,sub1.domain.com和sub2.domain.com.

我现在想通过sub1.domain.com上的AJAX获得domain.com上设置cookie的页面.此cookie必须对所有三个域都可用.

我试过了:setcookie(‘name’,’value’,time()3600,’/’,’.domain.com’);我已经尝试过:setcookie(‘name’,’value’,time()3600,’/’,’domain.com’); (注意在域之前的圆点,我被告知旧的浏览器不会接受它.)但是,这没有用.实际上,没有cookie集.

如何在子域的AJAX请求上设置Cookie?我已经添加了标头(‘Access-Control-Allow-Origin:*’);到setcookie-page.

@L_944_5@:

使用凭据时需要满足以下几点:

> withCredentials标志

AJAX请求需要具有xhr.withCredentials = true;组.

>访问控制允许凭证

服务器还必须使用标头(‘Access-Control-Allow-Credentials:true’);进行响应.

>不允许使用通配

指定withCredentials时,服务器不能允许*的原点.因此,您必须使用有效域列表进行响应:

header('Access-Control-Allow-Origin: http://sub1.domain.com,http://sub2.domain.com');

如果您仍然希望拥有任意子域列表,则可以执行以下操作:

if (substr($_SERVER['http_ORIGIN'], -11) === '.domain.com') {
    header('Access-Control-Allow-Origin: ' . $_SERVER['http_ORIGIN']);
}

这将允许的来源设置为Origin请求标头的值,但前提是它在您的域中.

大佬总结

以上是大佬教程为你收集整理的php-从主域为子域设置cookie全部内容,希望文章能够帮你解决php-从主域为子域设置cookie所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: