За последние 24 часа нас посетили 19175 программистов и 1642 робота. Сейчас ищут 862 программиста ...

logout

Тема в разделе "PHP для новичков", создана пользователем allowance, 29 мар 2010.

  1. allowance

    allowance Активный пользователь

    С нами с:
    19 янв 2010
    Сообщения:
    196
    Симпатии:
    0
    Делаю logout, удаляется сессия, но, если исвользовать Firefox, то при нажатии назад посылаются заново login и password, и в итоге попадаешь обратно в свой профиль залогиненным!

    Как можно решить данную проблемку?
     
  2. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Написать разрабам браузера
     
  3. allowance

    allowance Активный пользователь

    С нами с:
    19 янв 2010
    Сообщения:
    196
    Симпатии:
    0
    Apple
    Попроще альтернативы есть?
     
  4. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Это особенность браузера: он предоставляет удобство для того, чтобы пользователь каждый раз не заполнял формы.
    Как происходит заполнение - это уже дело разработчиков, но если Firefox подставляет их, то значит обходить это не нужно, да и невозможно.
    Нет, конечно возможно напридумувать костылей на JavaScript разных, но оно того не стоит.
     
  5. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Могу предложить поля ввода именовать каждый раз по-новому :)
    например при помощи хеша или просто дописвая time()

    обработка конечно, несколько усложнится.
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    скрытое поле ввода со случайным числом?
     
  7. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Браузеры запоминают информацию не для этого поля :)
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    тогда я не понял в чем проблема. При запросе пароля автоматом пролетают эту страницу где логинятся обычные смертные?
     
  9. allowance

    allowance Активный пользователь

    С нами с:
    19 янв 2010
    Сообщения:
    196
    Симпатии:
    0
    igordata
    Например, вы общались с любовницей на сайте знакомств, сделали logout, и забыли закрыть окно браузера! А тут ваша жена садится за комп и тут незакрытая страница, она нажимает 'Back' и оппа, ты попался! :)
     
  10. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    для этого есть специальный режим у IE и некоторых других браузеров.

    Но общее решение - делать имя поля случайным(или псевдослучайным) для клиентов
     
  11. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    сессии, прерывать сессию по логауту. Нэ?
     
  12. allowance

    allowance Активный пользователь

    С нами с:
    19 янв 2010
    Сообщения:
    196
    Симпатии:
    0
    igordata
    Она заново создаётся при релогине!
     
  13. allowance

    allowance Активный пользователь

    С нами с:
    19 янв 2010
    Сообщения:
    196
    Симпатии:
    0
    Simpliest
    Я до конца не могу понять, значит <input type="text" name="случайное число" value="" size="20"> - записали в name случайное число! Что по логике дальше? Понимаю что обработака, но не понимаю какая она должна быть! :)
    Записываем случайное число в сессию, делаем сравнение, если совпадает, делаем логин!
    При логауте, убиваем данную сессию! Примерно так?
    Хотя нет, сессию убивать как раз не нужно!
     
  14. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Примерно так.
    Только для простоты обработки имя делать не совсем случайным, а например
    name="login_случайноечисло"
    name="pass_случайноечисло"

    Но пользователи тебя любить точно не будут - ибо геморрой это для них :)
     
  15. allowance

    allowance Активный пользователь

    С нами с:
    19 янв 2010
    Сообщения:
    196
    Симпатии:
    0
    Simpliest
    Как так не будут? Сделал логоут, лубовнице хорошо и жене нормально! :)
     
  16. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    allowance
    Я же уже сказал. Есть private mode в IE и иже с ним. Не сохраняется даже история посещения (на которую ты с сервера повлиять не можешь), которая останется как ты не переименовывай поля..

    Поэтому лучше напиши толковую инструкцию для своих пользователей, как им воспользоваться возможностью браузеров для приватного просмотра порно у тебя.
     
  17. thunderpick

    thunderpick Активный пользователь

    С нами с:
    10 апр 2006
    Сообщения:
    127
    Симпатии:
    0
    Адрес:
    Москва
    аммм а если капчу каждый раз ставить и запрещать кэширование? я, конечно, понимаю, что мог щас спороть чушь, но все же?
     
  18. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    ну и че? Пользователь и так может тупо сохранить странцу залогиненого профиля =) Произвести действий все равно никаких не получится. А если получится, скорее всего у вас с register_globals косяк.
     
  19. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    [vs], thunderpick
    перечитайте топик внимательнее.
     
  20. thunderpick

    thunderpick Активный пользователь

    С нами с:
    10 апр 2006
    Сообщения:
    127
    Симпатии:
    0
    Адрес:
    Москва
    а чо я то? =)) поставил капчу, он уже хрен зайдет обтато, хоть ты крысу апстол разбей и клавиатуру об колено. =)))
     
  21. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    ну что за глупости?
    кто помешает ввести эту капчу? Логин и пароль вводить не надо будет.
     
  22. thunderpick

    thunderpick Активный пользователь

    С нами с:
    10 апр 2006
    Сообщения:
    127
    Симпатии:
    0
    Адрес:
    Москва
    ааа, блин, догнал =))) ахаха... ну тогда твой вариант, можно ... а типа при проверке логина с паролем проверять есть ли в масиве ключ вида login_[A-Z][a-z][0-9]{32} так чтоли?
     
  23. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    И какой смысл?
    Тогда будет проходить любая форма, даже старая, потому что она 1:1 подходит под маску.
    Эх ...
     
  24. thunderpick

    thunderpick Активный пользователь

    С нами с:
    10 апр 2006
    Сообщения:
    127
    Симпатии:
    0
    Адрес:
    Москва
    ну в общем понятно, главное передать обработчику значение перед отправкой, так? или у меня уже совсем мозг расплавился на работе? =))
     
  25. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    да ну бред. если броузер за человека вводит логин/пароль, или человек вводит их сам, то с той стороны это не отличить. Т.е. данная задача не решается при таких условиях.