我正在将用户登录与现有网站集成到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']
会丢失。
如何解决此问题?
答案 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');