Php Opencart多商店通过不同域共享购物车
我有一个opencart网站,在不同的域中有两个商店:domain1.com和domain2.com 我想要的是能够通过他们共享购物车,这样,如果我在domain1.com中向购物车添加一些产品,并且我转到domain2.com,我仍然可以在购物车中使用这些产品 我见过类似的东西,但对于不同的子域,我没有发现任何不同的域。 例: 我正在运行版本1.5.6,会话文件如下: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 __
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']);
我理解您的答案,但是通过会话变量是否有更简单的方法?我理解您的答案,但是通过会话变量是否有更简单的方法?我没有通过此选项,而是改为子域。不幸的是,我无法解决这个问题。我没有通过这个选项,我改为子域。不幸的是,我无法解决这个问题。