Ninja Mate: "canvas.context." заменить на "context." , а его - получить заранее из canvasa. Это просто из другой библиотеки у меня... также как и для ctx. (ctx - тоже контекст, ну это пиксельный холст)
Т.е. задача - создать новый канвас и скопировать из предыдущего туда.
А новый - уже сохранять.
Да. Это единственный способ через PHP+Сессию.
Вот еще интересно, когда нужно отдать через JS BLOB-данные на сохранение канваса, например. Как это сделать? (в плане с прогресс-баром, без сервера вообще)
Евгений: pingdom.com - вроде предлагает услугу по мониторингу доступности сайта. Ну и Я.Метрика - тоже шлёт СМС бесплатно. у меня подключено и работает нормально: линк падает - в течение 15 минут СМС приходит.
hrvasiliy: Ваш запрос: sqlfiddle.com/#!9/0ecfec/87 - это тоже самое, что и предложил я (через 2 запроса), только объединённый в один.
Добавьте туда LIMIT обязательно! Это снимет нагрузку на лишний бесполезный поиск после того, как все результаты (до этого) уже были найдены.
А так, да: оба решения - рабочие.
Т.е. задача - создать новый канвас и скопировать из предыдущего туда.
А новый - уже сохранять.