Выберите понравившийся вам веб-фреймворк Perl и используйте его сессионный плагин. У большинства фреймворков есть способ справиться с этим для вас. Есть и другие способы, кроме файлов cookie, но они довольно уродливые, а иногда и хитрые.
Если вам это не нравится, есть множество документации и примеров, которые ждут вас, чтобы прочитать после того, как вы нажали на поиск в Google. Тема довольно большая и, вероятно, могла бы заполнить небольшую книгу. Поскольку ваш вопрос очень широкий, вы вряд ли получите помощь по Stackoverflow.
Вы также можете искать CPAN для модулей с именем сеанса . Для веб-фреймворков вы можете рассмотреть Mojolicious , Dancer , Catalyst и другие. Их документация приведет вас к функциям обработки сеансов.