当我在 Google Kubernetes Engine 上运行多个 WordPress 实例并删除 session 亲和性时,我在购物车中出现了奇怪的行为,商品消失并返回。人们被注销。 (当我使用 session 亲和性时,我 100% 的流量被发送到一个 pod)。
这似乎是 session 持久性的问题,但据我所知,WordPress 依赖 cookie 来存储登录和购物车信息而不是 session ,所以这应该不是问题。当我在本地使用 docker 时,销毁容器并重新启动我的购物车,所以这似乎证实了这一点。
到底是怎么回事?更重要的是,我能做些什么来解决它?
最佳答案
看起来 woocommerce 使用 PHP session 获取购物车信息:
https://docs.woocommerce.com/wc-apidocs/source-class-WC_Cart.html#108
https://docs.woocommerce.com/wc-apidocs/class-WC_Cart_Session.html
默认情况下,该数据将存储在特定的 pod 文件系统中。有多种方法可以告诉多主机环境中的 PHP 使用公共(public) session 存储。
关于wordpress - Kubernetes 和 WooCommerce 购物车问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49072393/