Интеграция сессий из магазина 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');
Другие вопросы по тегам