Я предполагаю, основываясь на ваших предыдущих вопросах, что это задается в контексте использования модуля CGI :: Application в Perl с CGI :: Application :: Plugin :: Session. Если вы используете этот модуль с настройками по умолчанию, он запишет данные сеанса в файлы, хранящиеся в каталоге / tmp, что очень похоже на то, что делает PHP. Если ваше приложение работает в среде общего хостинга, вы, вероятно, НЕ хотите этого делать из соображений безопасности, поскольку другие пользователи могут просматривать / изменять данные в / tmp. Вы можете исправить это, записав файлы в каталог, который только у вас есть разрешение на чтение / запись (т.е. не / tmp). При разработке я предпочитаю использовать YAML для сериализации, а не по умолчанию (хранимую), поскольку она удобочитаема. Если у вас есть собственный веб-сервер и вы можете запустить сервер базы данных (mysql) на том же компьютере, то сохранение данных сеанса в базе данных вместо файла обычно приводит к более высокой производительности, особенно если вы можете поддерживать постоянное соединение с базой данных (т. е. используя mod_perl или fastcgi). НО - если ваша база данных находится на удаленном хосте, и вам нужно открывать новое соединение каждый раз, когда вам нужно обновить данные сеанса, тогда производительность может фактически ухудшиться, а запись в файл может быть лучше. Обратите внимание, что вы также можете использовать sqlite, который выглядит как база данных для вашего приложения, но на самом деле это просто файл в вашей локальной файловой системе. Независимо от производительности, вариант базы данных может быть нежелателен в средах с общим хостом из-за ограничений пропускной способности и других ограничений ресурсов. Разница в производительности также, вероятно, незначительна для сайта с низким трафиком (то есть несколько тысяч посещений в день).