首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在客户会话中使用wordpress多站点为同一服务器上的两个域设置跨域cookie

在客户会话中使用wordpress多站点为同一服务器上的两个域设置跨域cookie
EN

Stack Overflow用户
提问于 2016-01-25 16:07:08
回答 1查看 3.4K关注 0票数 0

我目前有一个Wordpress Multisite与WooCommerce设置。我的目标是在客户会话中拥有一个共享购物车,用于子博客映射域,以及完整域本身。

购物车也是一样的:

虽然我可以让手推车独立工作,他们将有自己的曲奇在每个各自的领域。

3 cookie管理购物车体验:

  • woocommerce_items_in_cart
  • woocommerce_cart_hash
  • wp_woocommerce_session_

(在实践中,wp_woocommerce_session_将是这样的:)

  • wp_woocommerce_session_e235b4c0280f7763c7ffd1dd8492f8a2

(参考文献:https://docs.woothemes.com/document/woocommerce-cookies/)

我修改了文件中的函数wc_setcookie :include/wc function s.php,通过以下方法为两个域设置cookies:

在此函数中通过以下方法设置普通cookie:

  • setcookie( $name,$value,$expire,COOKIEPATH,COOKIE_DOMAIN,$secure );

我将添加一个额外的cookie (对于每个cookie集有:

  • $temp1 = get_blog_details();
  • setcookie( $name,$value,$expire,$temp1>path,$temp1>$expire,$secure );

但是,当转到另一个域路径时,看不到这些次要cookie。

因此,问题是我如何通过NGINX中的额外编码或服务器修改来实现这一点,或者两者兼而有之。

谢谢您抽时间见我

EN

回答 1

Stack Overflow用户

发布于 2016-01-25 17:14:49

值得庆幸的是,出于隐私和安全考虑,您不能因为浏览器中实现的相同来源的策略而为不同的域设置cookie。

有关控制两个域时的选项的讨论,请参见有关Cross-Domain Cookies在StackOverflow上的文章。

post Cross-domain-cookies - a maybe new idea解释了控制两个域时的另一种方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34997033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档