Игорь_Vasinsky
3.01.2016 - 00:14
Цитата |
Если ответ не был дан а просто обновилась страница |
Цитата |
то сессию прикрыли |
Цитата |
редирект на стартовую |
предполагаю что только на клиенте это мона отловить
<HTML>
<head>
<script>
function isReload()
{
alert("цука.. тыж обновил меня....");
}
window.onbeforeunload = isReload;
</script>
</head>
<body>
тест ! тест! тест!
</body>
</html>
это если ты рефреш ловишь, а если ты херово научился формулировать свою мысль - то пост выше.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Игорь_Vasinsky
3.01.2016 - 00:15
поспешил... JS корявый)
функция же)
window.onbeforeunload = isReload();
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
При обновлении страницы не корректно выбрасывать из теста, это всё-таки веб и страница может не подгрузиться по некоторым причинам не зависящим ни от пользователя ни от сервера.
При обновлении страницы должен выводиться текущий вопрос, ограничивать или не ограничивать время на ответ это уже другое дело.
Для всех этих хитрожопых манипуляций используется кука (рандомный код или хеш какой-нить лабуды) продублированная в БД. Пришла кука с ответом проверяем, сравнили куку с её альтерэго в БД, совпадают значит проверяем ответ и выводим следующий вопрос, пришла кука без ответа, возврашаем текуший вопрос. Естетсвенно id текущекго вопроса тоже надо хранить в БД рядышком с кодо-кукой. Ну или просто в сессии.
_____________
Стимулятор ~yoomoney - 41001303250491
Цитата |
При обновлении страницы должен выводиться текущий вопрос, ограничивать или не ограничивать время на ответ это уже другое дело. |
Да да во, я забыл что время на ответ будет 10 секунд. Еще и таймер надо будет делать, на сколько известно это возможно только при помощи java? Что бы еще на экран выводились секунды.(ну да ладно до этого дойдем еще)
Цитата |
Тема стара, как мир. После получения POST нужен редирект, т.к. обновление страницы в браузере шлет данный POST повторно. Вариантов 2: 1. - приняли POST - записали POST в сессию - редирект на обработчик данных в сессии - работаем с данными из сесси - по окночании обработчика убили данные в сессии, которые писали из POST
2. - приняли POST - обработали POST - записали результат об ошибках в сессию - редирект на вывод / отсутсвии ошибки |
Это вообще как то сложно и не понятно почти ничего не понял.
Цитата |
При обновлении страницы не корректно выбрасывать из теста, это всё-таки веб и страница может не подгрузиться по некоторым причинам не зависящим ни от пользователя ни от сервера.
|
Да вы правы, только сейчас допер, что выкидывать будет глупо. Т.к будет таймер страницу можно обновить но вопрос должен остаться тем же , но таймер в это время тикает, и как таймер офф тогда и выбросить можно.
А куки тут использовать можно? ведь как никак они хранятся на машине пользователя?
Тогда мб использовать сессию? Пришел вопрос записали в сессию , запустили таймер?
AllesKlar
3.01.2016 - 01:04
Цитата (maruo @ 2.01.2016 - 22:58) |
Это вообще как то сложно и не понятно почти ничего не понял. |
Тогда сначала тебе сюда
Задача на корректную обработку данных
_____________
[продано копирайтерам]
Цитата (maruo @ 2.01.2016 - 23:58) |
А куки тут использовать можно? ведь как никак они хранятся на машине пользователя? |
в куках храниться только так называемая метка (которую можно только сравнить с меткой на сервере), а вся информация храниться на сервере.
_____________
Стимулятор ~yoomoney - 41001303250491
Игорь_Vasinsky
3.01.2016 - 01:21
Цитата |
Еще и таймер надо будет делать, |
я твой таймер труба шатал.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Цитата (Игорь_Vasinsky @ 3.01.2016 - 00:21) |
я твой таймер труба шатал |
Хитрожопая метка относиться в том числе и к таймеру, среди прочей инфы в БД должен быть и таймштамп начала ответа на текущий вопрос. Так что таймер на клиенте ты можешь хоть в трубу хоть куда шатать, в свою очередь сервер шатал все твои шатания
_____________
Стимулятор ~yoomoney - 41001303250491
Из всего я не могу понять что за метка?
Игорь_Vasinsky
3.01.2016 - 01:37
епать Вы ТС раскрутили
дайте ссылки ему на аренду датацентров, пусть на нагрузки не кладёт.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
arbuzmaster
3.01.2016 - 01:43
Цитата (maruo @ 3.01.2016 - 01:37) |
Из всего я не могу понять что за метка? |
это время когда вопрос был показан пользователю, если я правильно понял!
_____________
Мой первый сайтикПосмотри на свой XBMC под другим углом
Цитата |
епать Вы ТС раскрутили biggrin.gif дайте ссылки ему на аренду датацентров, пусть на нагрузки не кладёт. |
Вы о чем? вы в адеквате?
Игорь_Vasinsky
3.01.2016 - 01:52
maruoя не тебе, мы тут на ты.
в адеквате ли я???
3 января тока. нет канешь.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Цитата |
в адеквате ли я??? laugh.gif 3 января тока. нет канешь. |
Вот вам весело) Один я что ли НГ за блокнотом встретил)
Игорь_Vasinsky
3.01.2016 - 01:57
maruo
уууууу. не надо так.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.