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

时间:2011-12-08 22:51:47

标签: php session oscommerce

我正在将用户登录与现有网站集成到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之前的session_start()页面上使用shopping_cart.php我可以访问会话但问题是购物车特定的会话详细信息丢失了。

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

如何解决此问题?

1 个答案:

答案 0 :(得分:1)

看起来您正在初始化错误的会话变量。看看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');