将会话从osCommerce商店集成到主站点


Integrating sessions from osCommerce store to main site

我正在将用户登录与我现有的网站集成到osCommerce购物车中。问题是osCommerce将会话存储在数据库中,而我现有的网站没有。

我无法让全局登录工作。也就是说,我必须单独登录购物车才能使用它。我不想更改osCommerce使用的现有登录系统,但必须以某种方式将会话数据复制到购物车中,以便我可以从一个地方登录并进行购物。

例如,当用户从www.example.com/login.php登录时,我注册一个名为$_SESSION['auth.user.id']的会话变量。

当我使用www.example.com/shopping/shopping_cart.php时,我需要使用相同的$_SESSION['auth.user.id'],但在osCommerce的风格。如果我在application_top.php之前在shopping_cart.php页面上使用session_start(),我可以访问会话,但问题是购物车特定的会话详细信息丢失。

如果我在application_top.php之后使用session_start(), $_SESSION['auth.user.id']丢失。

如何解决这个问题?

看起来您初始化了错误的会话变量。看看OCS的login.php:

    tep_session_register('customer_id');
    tep_session_register('customer_default_address_id');
    tep_session_register('customer_first_name');
    tep_session_register('customer_country_id');
    tep_session_register('customer_zone_id');
    tep_session_unregister('noaccount');