У меня есть класс одноплодного, который я использую в качестве части системы CAPTCHA, чтобы сгенерировать код и изображения и т.д.Является ли одноэлементный класс связанным с сеансом в PHP?
Я один сценарий включал в HTML форме, которая загружает класс синглтон, генерируют код и изображения, и выводит его в браузер. Затем у меня есть другой скрипт для проверки и обработки формы. Это загружает класс singleton для извлечения экземпляра, который был создан ранее, и вызывает функцию для проверки кода.
Проблема, с которой я сталкиваюсь, заключается в том, что когда я проверяю форму, код, который был сгенерирован в форме, изменился или полностью отсутствует, когда я пришел, чтобы проверить его!
Я еще не запускал или не хранил ничего в php-сессии, но на странице, на которой загружается форма, создается сеанс. Является ли экземпляр singleton каким-то образом связанным с этим сеансом? Если это именованный сеанс или что-то еще?
OR ... я полностью не понял, как работают одноэлементные классы? В таком случае может ли кто-нибудь сказать мне, как я могу получить экземпляр класса, созданного на странице формы html, для повторного использования для проверки кода в скрипте обработки формы? - И, может быть, расскажи мне, как я должен использовать одиночные игры!
Большое спасибо.
[Относительно: «как я должен использовать одиночные игры»] (http: // stackoverflow.com/questions/4595964/who-needs-singletons/4596323 # 4596323) – Gordon
обновил мой ответ значимым сеансом persistent singleton example – Kaii
Во-первых, благодаря всем ответам и комментариям ниже, я думаю, что понимаю: когда я называю singleton в форме Я фактически создаю новый экземпляр синглтона, а не получаю предыдущий. Я прошел классы как объекты до (между классами), но не сериализован через сеанс - это похоже на JSON? – Chris