【问题标题】:Integrating sessions from osCommerce store to main site将会话从 osCommerce 商店集成到主站点
【发布时间】:2011-12-08 22:51:46
【问题描述】:

我正在将用户登录信息与我现有的网站集成到 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'] 就会丢失。

我该如何解决这个问题?

【问题讨论】:

    标签: php session oscommerce


    【解决方案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');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-18
      • 1970-01-01
      • 2022-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多