Библиотека сессий PHP CodeIgniter - Что плохого может случиться с LONG "sess_time_to_update"? - PullRequest
1 голос
/ 01 апреля 2011

У меня есть приложение CI, которое принимает заказы онлайн. Я связываю каждый заказ с идентификатором сеанса, поскольку любой желающий может заказать без входа в систему.

Когда пользователь нажимает кнопку «Выйти», идентификатор сеанса отправляется в PayPal ... в этом случае идентификатор сеанса отправляется мне обратно вместе с информацией об оплате.

Иногда PayPal IPN (мгновенное уведомление о платеже) задерживается .. до 24 часов. (Да, не очень "мгновенно"). В этом случае переменные сеанса уже ушли (т.е. что и сколько они заказали), поскольку библиотека сеанса очищает их.

В этом случае я потоплен. Поэтому я подумал о расширении sess_time_to_update до 3 дней ...

Есть ли у этого недостаток? Если так, то что?

Есть ли обходной путь, который я могу использовать вместо этого?

1 Ответ

3 голосов
/ 07 апреля 2011

Сохраните информацию о сеансе в базе данных, прежде чем отправлять ее в PayPal, а затем, когда IPN попадет, просмотрите ее в базе данных для получения значений.Вы никогда не должны использовать сессию для чего-то такого важного и чего-то такого, ЧТО долго.

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