Добрый день. Если бы передо мной стояла такая задача - я бы читал построчно. Если строка проходит под регулярку автора - сохраняем его, все, что будет дальше - пишем к нему и так до тех пор покан е доходим до следующего автора или конца.
Но если вам нужно именно регулярку, то выглядеть она будет как-то так:
Уплата утилизационного сбора при ввозе автомобилей в Республику Беларусь. Часть 1
В статье описан порядок и особенности уплаты утилизационного сбора при ввозе автомобилей на территорию Республики Беларусь.
В.Н. Лемеш
Порядок действий в связи с отменой в 2014 году амортизационной премии
В материале описан порядок и особенности бухгалтерского учета объектов, по которым на счетах бухгалтерского учета за период действия льготы по амортизационной премии были произведены соответствующие записи на счетах бухгалтерского учета.
Е.А. Авчинникова
Учет процентов по кредитам
Несмотря на кажущуюся простоту, учет процентов по кредитам до сих пор вызывает массу вопросов, особенно в части налогового учета. Автором рассмотрены особенности и проблемные моменты учета процентов по кредитам и займам.
И.Е. Демидович
Начисление пособий по временной нетрудоспособности работникам резидентов Парка высоких технологий
В статье описаны особенности расчета и начисления пособий по временной нетрудоспособности работникам резидентов Парка высоких технологий, а также приведен ряд практических ситуаций.
Л.И. Пиянзина
Расчет численности работников для целей применения особых режимов налогообложения
В материале в примерах описана методика расчета численности работников для целей применения особых режимов налогообложения.';
Ну как решение написать свой обработчик сессий В нее же сохранять время последнего обращения к сессии, и если оно выше порогового (например, 5 часов бездействия пользователя), считать сессию недействительной. Других вариантов я не вижу (даже если браузеры исправят что-то, вы не можете гарантировать, Что к вам на сайт не зашел пользователь со старого браузера)
Если я закрываю фокс и открываю заново - пишет, что кука есть. Если я не просто выхожу, но и на приложении нажимаю "Завершить", то при включении у меня куки нет и она создается заного. Видимо, браузеры не полностью закрываются, когда вы нажимаете выход. (Добавление)
Тоже самое и с хромом, пока не завершу программу, кука будет видна
rawurlencode - это не к безопасности Все строковые гет-параметры нужно прогонять через него что бы системные символы преобразовывались (если у вас в json будут символы & или = то они будут считаться разделителями гет-параметров, хотя на самом деле это не так) (Добавление)
вообще такие вещи обычно постом передают
esterio, в посте я ни разу не встретил упоминания о времени жизни, не говоря о том, что бы автор писал, что значение стоит в 0. Более того, комментарии вида "Stierus как можно было сказать о времени сессионной куки?" наводят на мысли о том, что люди не знают о существовании подобных настроек.
Мой ответ ровно в том и состоял, что нужно проверить время жизни и паниковать только после того, как убедился, что все настроено в соответствии с желаемым.
LIME, ты о чем сейчас? Есть сессия, у нее есть id, есть кука, которая хранит id этой сессии - сессионная кука. Сессионная кука ничем не отличается от любой другой, как и не привязана к сессии пользователя в браузере. Выставил год время жизни этой куки - она будет жить год, сколько бы ты не закрывал окно браузера.
Я всегда думал что сессия должна умирать при закрытии браузера
Не должна, в этом и смысл куки
1) окрой свой браузер, открой панель управления куками и удали PHPSESSID(вроде, так она по дфолту называется). Если после этого сессия все еще останется - тогда я с тобой согласен, проблема есть.
2) попробуй выставить абсолютно любой куке время жизни до закрытия окна, закрой окно, открой снова и попробуй к ней обратиться, если кука будет доступна - это тоже проблема.
Плюсы:
1) 1 запрос на получение всех данных (ну, может 2 или 3 вместе с обогащением из других таблиц/кешей и прочего)
2) Самая высокая скорость работы
Если смущает результат в виде ассоциативного массива (в шаблоне, принимающем данные, не понятно, какие ключи могут быть у массива) - то перед отдачей в шаблон, этот ассоциативный массив можно положить внутрь класса - итератора с четким интерфейсом. Таким образом и скорость будет примерно такой же (добавляется всего 1 - 2 экземпляра класса, массив не копируется) и в шаблоне понятно, какие геттеры есть у объекта.
Для экономии делают либо пагинацию, либо аяксовую подгрузку данных. Оба эти решения скорее клиентские, чем серверные.