Forum Webscript.Ru
Программирование => PHP => Тема начата: Койот от 13 Сентября 2002, 14:30:09
-
Ребят, помогите. Проблема такая - есть скрытый ресурс сайта. Попадаешь на него авторизацией - вводом логина и пассворда. Закрываешь браузер, опять открываешь копируешь строку секретного ресурса - нате! заходите! Я понимаю, надо поставить session TTL - только где? вначаеле секретной страницы? или как? Второе: как сдлеать так, чтобы при закрытии браузера запускался определенный php скрипт, на onUnload естественно не работает - только если создается новое окно, тогда выполняется через него. И Последнее: при том же закрытии браузера необходимо заносить в определенную таблицу MYSQL некую строку. Как это сделать?
Спасибо
f_coyote@mail.ru
-
Койот
Попадаешь на него авторизацией - вводом логина и пассворда. Закрываешь браузер, опять открываешь копируешь строку секретного ресурса - нате! заходите!
Может у тебя как в книжке script.php?sekretarea=1 :)
на onUnload естественно не работает
а па другому никак только ява
-
если у тебя сессии, и ты ничего не менял в дефолтных настройках, то сессия должна прибиваться автоматически.
потому, что идентифицируется она по куке с нулевым временем жизни.
или, раз ты упоминаешь о копировании ссылки, у тебя ид передается в урле?
Это сложнее.
А, собственно, в чем проблема-то?
Скакой стати кто-то будет копировать адресную строку, закрывать броузер, копировать?
-
1. Можна юзать куки - простейший выход из ситуации
2. Для особо боязливых необходимо везде ставить ссылку на скрипт убивающий сессию.
3. Почти всегда проще ударить молотком человеку по пальцам чтоб он сказал логин и пароль, чем подделывать идентификатор сесии :)
-
как было сказано, сессия идентифицируется по куке с нулевым временем жизни.
если у тебя включена передача ид по ссылке - тоже не беда - она передается только первый раз, на первой странице.
самый правильный выход из этой ситуации - проверять HTTP_REFERER - тогда тебя никто не надует вставкой урл...
а еще у меня по твоим словам складывается подозрение, что ты не совсем корректно проверяешь на каждой странице в сикрет-ареа статус вошедшего пользователя...