AJAX-сессии на основе jQuery в CakePHP 1.3 - PullRequest
0 голосов
/ 05 декабря 2010

Прежде всего, поскольку у меня очень мало опыта работы с JS / jQuery, все это станет для меня кривой обучения - поэтому прошу прощения за любые глупые вопросы, которые я могу задать:)

У меня есть интерактивный фантастический сайт, на котором пользователи могут отправлять свои главы в истории. Одна из проблем, с которыми я сталкиваюсь, заключается в том, что время ожидания сеанса пользователя может истечь до того, как он завершит написание главы, то есть при отправке он выйдет из системы (затем войдет снова, см. Ниже) и потеряет всю свою работу. .. не хорошо.

У меня есть набор файлов cookie, и я использую autologin , хотя это не решает проблему (пользователь повторно входит в систему после отправки формы, но содержимое формы исчезает).

Итак, пытаясь решить эту проблему, я подумал, что было бы неплохо использовать jQuery AJAX для выполнения некоторого типа автосохранения при вводе.

Идея состоит в том, что содержимое формы автоматически сохраняется в массиве переменных сеанса каждые несколько секунд, что, теоретически, делает две вещи - во-первых, она будет поддерживать активную сессию, то есть она не будет превышать время ожидания и, во-вторых, это означает, что они могут покинуть страницу, а затем вернуться к ней, и все, что они написали до сих пор, автоматически заполняется.

Проблема в том, что я не знаю, с чего начать такое начинание, поэтому я надеялся, что какая-то добрая душа здесь сможет указать мне правильное направление?

Спасибо.

1 Ответ

0 голосов
/ 06 декабря 2010

Самое простое решение - изменить время истечения сеанса на пару часов Configure::write('Session.timeout', '144'); и удерживать значения содержимого главы в сеансе и до нажатия кнопки сохранения.

...