Здраствуйте. Пишу мини-поиск по внешним сайтам. Основное время скрипт тратит на формирование нужных внутренних ссылок сайта. Этим занимается рекурсивная функция, вытягивающая и проверяющая ссылки на предмет нужных (содержащих строку запроса документов) и записывающая ссылки на эти документы в массив. После своей работы в массиве содержатся, например, 100 ссылок. Нужно разбить эти ссылки на страницы, например, по 10 штук на каждой, тоесть 100-значный массив разбивается на 10 частей. Чтобы каждый раз не индексировать эти маленькие части, нужно сохранить 100-значный массив на время работы пользователя. Что-то мне подсказывает, что есть более правильный способ сохранения массива, нежели сохранение в базе на 10 минут и удаление кроном устаревших. Может быть, посоветуете что-то вроде временных файлов, самоудаляющихся при закрытии сессии, или ещё что-то?
временный файл, самоудаляющийся при закрытии сессии - это, собственно, файл сессии. ) и в нем можно хранить любые данные )))
Можно написать свой обработчик сессий и хранить, например, в БД, не заботясь о старых записях. PHP сам почистит их.
+Sten+ если сильно ограничивает - храни данные в БД или в ФС.. serialize/unserialize - думаю тебе помогут упростить задачу
Какими? Не представляю, что за обработчик. Вообще ничего в мозг не приходит). QQQ Именно это мне и пришло на ум вначале, но как-то неправильно это мне кажется. Крон особенно смущает.
И не надо ничего придумывать. Об этом уже позаботились (в комментах есть примеры для сохранения в БД). В итоге работаешь как и раньше с переменной $_SESSION.