Ммм, сложно. Я думаю, вы могли бы сохранить это в сессии. Реальный вопрос: хотите ли вы, чтобы вся эта информация сериализировалась и десериализировалась каждый раз, когда клиент делает запрос?
Я думаю, что было бы неплохо сохранить его там, если вы будете использовать всю эту информацию на каждой странице вашего сайта, но это невозможно. Было бы лучше, если бы вы сохранили эту информацию в каталоге, подобном /temptables/sometable/
, и у каждого файла было имя сеанса. Вы можете использовать session_id
, чтобы получить его, а также сохранить и загрузить информацию на страницах, которые вы должны использовать:
$info = unserialize(file_get_contents('/templatebles/sometable/'.session_id().'.ser'));
и сохранение с:
file_put_contents('/temptables/sometable/'.session_id().'.ser'), serialize($info));
Но вам нужно задание cron , чтобы очистить этот каталог от старого файла. Вы можете сделать это, получив сессию по имени файла и запросив некоторую переменную, например, «itsalive», используя session_start()
или выполнив что-то вроде file_exists(session_save_path().'/sess_'.$session_name)
, чтобы проверить, следует ли вам удалить временный файл.