Интеграция сессий из магазина osCommerce на основной сайт - PullRequest
0 голосов
/ 09 декабря 2011

Я в процессе интеграции пользовательских логинов с моим существующим сайтом в корзину покупок 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 Ответ

1 голос
/ 20 декабря 2011

Похоже, вы инициализируете неправильные переменные сеанса.Взгляните на 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');
...