繁体   English   中英

从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');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM