Интеграция сессий из магазина 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. Если я использую session_start()
на вершине shopping_cart.php
страница до application_top.php Я могу получить доступ к сеансу, но проблема в том, что конкретные детали сеанса в корзине потеряны.
Если я использую session_start()
после application_top.php
, $_SESSION['auth.user.id']
потерян.
Как мне обойти эту проблему?
1 ответ
Похоже, вы инициализируете неправильные переменные сеанса. Взгляните на login.php в OCS:
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');