2013-05-08 2 views
1

Я разрабатываю приложение в perl, и я хочу сделать сеанс после нажатия кнопки выхода из системы. Итак, когда пользователь вышел из системы, они не смогут вернуться в Интернет, просто нажав кнопку «Назад». Я пробовал его с сеансом flush и session delete, но он все еще не работает.Сессия удалена после нажатия кнопки выхода

if($cgi->param('login_submit') eq 'Logout')

{ 
    #Session beim Logout zerstören 
    $session->delete(); 
    $session->flush(); 

} 

благодарит

+0

ли ваш код обязательно идти в блок? Попробовали ли вы отладить там отладку, чтобы убедиться, что она фактически вызывает $ session-> delete() и $ session-> flush()? –

+0

yup, я сделал это, я даже распечатываю сеанс, и он ничего не печатает, но каждый раз, когда я нажимаю кнопку «Назад» в браузере, он вернется к открытому счету до –

+1

. Верно ли это, что вы можете вернуться в счет? Вы можете получить доступ к учетной записи, нажав на ссылки/отправку форм? –

ответ

0

Вы должны убедиться, что у вас есть хроны, который проходит через удаление файлов сеансов из /tmp или the folder which stores the session data на основе файл возраст, чтобы иметь дело с сеансами, с истекшими сроком годности, когда пользователь сделал не выход из системы. А также убедитесь, что не хватает места или иметь неправильные данные .....

Вы можете обратиться к http://search.cpan.org/~sherzodr/CGI-Session-3.95/Session/Tutorial.pm#DELETING_A_SESSION

Смежные вопросы