У меня была похожая ситуация, правда сжег не паяльником а тестером, при прозвонке. У меня выгорело только одно гнездо из шести. В драйверах (Диспетчер Realtek HD) перенаправил аудиовыход на другое гнездо, и уже несколько лет так и работает. Но у вас могло и сильнее погореть.
Очень сложно продать кому-то дополнительный функционал к чему-то, что и даром никому не нужно.
Я какбы намекаю, что если у вас уже много бесплатных пользователей, то какая-то часть из них может докупить платные фичи. А если никого нет, то ой.
Daniel Newman: А фреймворки решают вполне реальную проблему - уменьшение количества велосипедов, стандартизация структуры и архитектуры для однотипных проектов, возможность повторного применения различных компонентов и библиотек.
Конечно бывают особенные задачи, которые не вписываются ни в один фремворк. Но чаще просто разработчики не нашли нужный :)
Владислав Марвин: Либо вы и в первый раз не записываете, либо ваш код при обновлении страницы перезаписывает значение в сессии. Рекомендую разобраться с отладчиком, это гораздо круче, чем играть в угадайку каждый раз.
Нужно больше конкретики. С какой скоростью, сколько объектов, размеры частиц, расстояние, площадь стены, нужно ли отслеживать в реальном времени и т.д.
Магнитную краску сделать можно, конечно (просто добавьте железную пыль, например). Но чем вы ее собрались отслеживать?
Александр Казакевич: Вся информация о действиях которые уже произошли (в прошедшем времени) - по сути логи (история, отчеты, сохранение действий - называйте как хотите). Храняться в базе или в файлах, или их рабы переписывают на глиняные таблички - принципиального отличия нет.
И никто не мешает вам писать в логи идентификатор сессии (sessionid).
И в свете этого непонятно - что такого особенного вы хотите сделать в свем велосипеде, чего нет в стандартном механизме сессии. Принудительно обрывать сессию пользователя? Легко прикручивается.
Я мог бы понять, если бы вы жаловались на то, что при 100500 посетителей у вас проблемы из-за лока файлов, или, жаловались на балансировщик, как упоминал xfg. Тогда вам может посоветовали почитать про php.net/manual/en/session.customhandler.php, и что сессии можно хранить в редисе/мемкеше/любой БД. Но сейчас это выглядит как "мне лень читать доки по сессиям, я хочу изобрести свои". И это настораживает.
Александр Казакевич: Вы смешиваете в одну кучу логирование входов и юзер-агентов и сессию, но зачем? Сессия неплохо работает сама по себе, и при этом никто вам не не мешает писать логи хоть в БД хоть в файлы.
danyfir: Я даже не знаю с какой стороны подступиться. Вы вообще имеете представление о том, как в php формируется страница? Может знаете о шаблонизаторах? Если нет, то го читать учебник. Если да, то не совсем понятно откуда такой странный вопрос.
SwoDs: проверьте всё-же таймзону.
В mysql SELECT @@global.time_zone, @@session.time_zone;
А в php можно в выводе phpinfo() посмотреть параметр timezone.
Добавлю, что кроме того еще не ведется перебор по предпоследнему числу т.к. почему-то arr.length - 2, а не 1
Ну и всю функцию FindPair можно заменить на if (pairs.indexOf('2 + 4') == -1)