Как исправить ошибку «Ой, сессия истекла» из Zencart Payment - PullRequest
0 голосов
/ 10 января 2012

У меня установлена ​​zencart на моем сервере, и я пытаюсь оплатить через paypoint.net, но все, что я делаю, возвращается после истечения сеанса на zencart. Платеж прошел нормально, но, разумеется, заказ не был обработан.

Поиск в Google проблемы, которую люди говорят, чтобы добавить это в

suhosin.session.encrypt off

для php

Я сделал это и подтвердил с помощью phpinfo (), и он все еще не работает. У кого-нибудь еще есть идеи как решить эту проблему?

1 Ответ

0 голосов
/ 10 января 2012

Вы должны передавать идентификатор сеанса из шлюза оплаты в Zen Cart, если вы этого еще не сделали.

См. Следующий фрагмент из init_sessions.php

if (isset($_POST[zen_session_name()])) {
  zen_session_id($_POST[zen_session_name()]);
} elseif ( ($request_type == 'SSL') && isset($_GET[zen_session_name()]) ) {
  zen_session_id($_GET[zen_session_name()]);
}

Возможно, ваша проблема кроется в другом месте, но я знаю, что застал меня врасплох, не делая этого в предыдущих интеграциях с OS Commerce / Zen Cart.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...