Я использую CGI :: Cookie для своих сеансовых файлов cookie. Я хочу вернуть ошибку, если файл cookie отсутствует или истек. То, что у меня есть, не работает. Есть идеи??cgi :: cookies Нужно вернуть ошибку
my %cookies = CGI::Cookie->fetch;
my $cookieID = $cookies{$session_key}->value || error("Your session has ended. Please logon again");
«не работает» недостаточно. Что делает этот код и что он ожидает от него? – mob
При использовании отладки я получаю следующее: Не могу вызывать метод «значение» на неопределенное значение в ... В противном случае, как указано, я хотел бы вернуть свою страницу с ошибкой: Ваша сессия закончилась ... –
Вы не используя «cgi :: cookie». Ваш код ясно показывает, что вы используете «CGI :: Cookie». Такая информация важна. Если вы не можете потрудиться, чтобы получить такую информацию, то почему кто-то тратит время, чтобы помочь вам? Кроме того, использование '&' для вызова подпрограммы в Perl не требуется с 1994 года. Откуда вы получаете такой устаревший совет? –