Я вот впринципе подумал и мне на ум приходит только один вариант решения данной проблемы. Вот примерный алгоритм:
1. Юзер вводит логин и пароль, нажимает ок.
2. Скрипт проверяет пользователя по базе, если все ок, пользователь существует и пароль верен, то отправляем на главную страницу некого интерфейса.
3. На главной странице создается сессия выше указанным способом(если кукиса нет,то создаем, если есть,пользуемся текущей).
4. Далее, допустим,при перемещении в какой-либо секретный раздел(тоесть раздел защищенного интерфейса), то мы делаем следующее:
4.1 Проверяем пользователя кукисы. Записываем кукис с именем CGISESSID в некую переменную (если он есть). Эта часть кода у меня так выглядит:
my $sid = $cgi->cookie("CGISESSID") || undef;
if ($sid) {
my $session = new CGI::Session(undef, $cgi, {Directory=>\'Z:/tmp\'});
print "Okey!
";
print "Session->ID = ", $session->id(), "
;
} else {
print "nefiga
";
}
Вот и все. Но мне почему-то кажеться что существует какой-то другой, более элегантный способ проверки.