[英]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.