Php Opencart多商店通过不同域共享购物车

Php Opencart多商店通过不同域共享购物车,php,session,opencart,cart,multistore,Php,Session,Opencart,Cart,Multistore,我有一个opencart网站,在不同的域中有两个商店:domain1.com和domain2.com 我想要的是能够通过他们共享购物车,这样,如果我在domain1.com中向购物车添加一些产品,并且我转到domain2.com,我仍然可以在购物车中使用这些产品 我见过类似的东西,但对于不同的子域,我没有发现任何不同的域。 例: 我正在运行版本1.5.6,会话文件如下: class Session { public $data = array(); public function __

我有一个opencart网站,在不同的域中有两个商店:domain1.com和domain2.com

我想要的是能够通过他们共享购物车,这样,如果我在domain1.com中向购物车添加一些产品,并且我转到domain2.com,我仍然可以在购物车中使用这些产品

我见过类似的东西,但对于不同的子域,我没有发现任何不同的域。 例:

我正在运行版本1.5.6,会话文件如下:

class Session {
  public $data = array();

  public function __construct() {
    if (!session_id()) {
        ini_set('session.use_cookies', 'On');
        ini_set('session.use_trans_sid', 'Off');


        session_set_cookie_params(0, '/');
        session_start();
    }

    $this->data =& $_SESSION;
  }

  function getId() {
    return session_id();
  }
}
如何更改此文件以共享会话和购物车

欢迎大家帮忙


谢谢

我不确定这是一个真正的解决方案,但我知道购物车详细信息存储在sql上的“customer”表中。因此,您需要更改或删除每个sql查询中提供购物车详细信息的where部分


例如,删除每个查询的where store_id=x部分。

我不确定这是一个真正的解决方案,但我知道购物车详细信息存储在sql上的“customer”表中。因此,您需要更改或删除每个sql查询中提供购物车详细信息的where部分


例如,删除每个查询的where store_id=x部分。

为什么将cookie生存期设置为0?看来你打算破坏会议。你绝对应该试着使用类似

<?php
session_set_cookie_params(1800, '/', $_SERVER['HTTP_HOST']);

为什么要将cookie生存期设置为0?看来你打算破坏会议。你绝对应该试着使用类似

<?php
session_set_cookie_params(1800, '/', $_SERVER['HTTP_HOST']);

我理解您的答案,但是通过会话变量是否有更简单的方法?我理解您的答案,但是通过会话变量是否有更简单的方法?我没有通过此选项,而是改为子域。不幸的是,我无法解决这个问题。我没有通过这个选项,我改为子域。不幸的是,我无法解决这个问题。