История изменений
Исправление
Legioner,
(текущая версия)
:
На сервере можно сделать подобное. К примеру принимаешь POST /add-comment и видишь, что пользователь не аутентифицирован. Сохраняешь весь запрос, например, в /tmp/123 и отправляешь пользователю редирект на страницу аутентификации вида HTTP 302 Location: /login?return-post=123. Пользователь загружает эту страницу, при сабмите формы параметр return-post тоже посылается. После успешной аутентификации на сервере подменяется текущий запрос сохранённым и продолжается выполнение как с изначального момента. Если у тебя AJAX-запросы, тут даже проще - просто клиентский код должен повторить запрос после аутентификации, напиши какой-то общий транспортный код для обработки этой ситуации и всё.
Исходная версия
Legioner,
:
На сервере сделать подобное. К примеру принимаешь POST /add-comment и видишь, что пользователь не аутентифицирован. Сохраняешь весь запрос, например, в /tmp/123 и отправляешь пользователю редирект на страницу аутентификации вида HTTP 302 Location: /login?return-post=123. Пользователь загружает эту страницу, при сабмите формы параметр return-post тоже посылается. После успешной аутентификации на сервере подменяется текущий запрос сохранённым и продолжается выполнение как с изначального момента. Если у тебя AJAX-запросы, тут даже проще - просто клиентский код должен повторить запрос после аутентификации, напиши какой-то общий транспортный код для обработки этой ситуации и всё.