Автор Тема: Выход юзера  (Прочитано 5031 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Sergey Y.

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 10
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Выход юзера
« : 24 Августа 2004, 10:26:53 »
Я на сайте сделал аутентификацию средствами html через Header("WWW-Authenticate: Basic realm=...). Все далее работает через сессии. Надо чтоб чел мог выйти из своего сеанса незакрывая Експлорер и после него при заходе на сайт снова требовалась аутентификация. У меня пока эксплорер незакроешь переменные $PHP_AUTH_USER,$PHP_AUTH_PW необнуляются. И соответственно окно с авторизацией невыходит :(
Как блин эти переменные обнулить (unset() непомогает).

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Выход юзера
« Ответ #1 : 24 Августа 2004, 12:21:07 »
Цитировать
Я на сайте сделал аутентификацию средствами html через Header("WWW-Authenticate: Basic realm=...). Все далее работает через сессии.

Это идиотизм.
Цитировать
unset() непомогает

а вот это - уже хуже. это непонимание основ того, как вообще работает пхп.
Цитировать
переменные $PHP_AUTH_USER,$PHP_AUTH_PW необнуляются. И соответственно окно с авторизацией невыходит

А это просто глупость.
Никакой связи между окном и ниличием этих переменных - нет.

А если у тебя ввести НЕПРАВИЛЬНЫЕ логин и пароль?
Переменные есть? Есть.
А окно - выводится.
Неувязочка получается!

Оффлайн Sergey Y.

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 10
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Выход юзера
« Ответ #2 : 24 Августа 2004, 15:21:32 »
Ты наверно как родился сразу таким умным стал. Прежде чем обзывать человека идиотом, ты своими "умными" мозгами додумайся, еслиб я знал ответ на свой вопрос я бы сюда обращался? И вобще более хамского форума я еще не видел.
Некоторые люди вообщето еще только познают принципы работы с пхп и можно вообщето им на нормальных примерах показать в чем они неправы и главное дать ответ КАК НАДО ДЕЛАТЬ. А если уж западло общаться с такими чайниками так лучше вообще молчать, чем говорить.

Оффлайн Sergey Y.

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 10
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Выход юзера
« Ответ #3 : 24 Августа 2004, 15:25:59 »
Все начинает работать если в realm вставить текущее время, но только если запускать в експлорере 5.5, а в 6-ом неробит. Кто даст мне дельный совет что делать?

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Выход юзера
« Ответ #4 : 24 Августа 2004, 15:32:36 »
ты сюда пришел мораль читать или помощь получить.
Тебе же объяснили твои ошибки :
1. Не надо использовать сессии и апачевскую авторизацию одновременно
2. ты не понимаешь как работает апачевская авторизация.

+
Твоя фраза
Цитировать
Sergey Y.:
сделал аутентификацию средствами html через Header("WWW-Authenticate: Basic realm=...)
показывает что ты не понимаешь разницу между HTTP и HTML
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Выход юзера
« Ответ #5 : 24 Августа 2004, 15:36:43 »
Идиот не тот, кто делает неправильно.
А тот, кто продолжает делать, когда ему об этом сказали.

Если чайник не слушает то, что ему говорят, то это не чайник, а ламер.
И хватит ныть.

Оффлайн Sergey Y.

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 10
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Выход юзера
« Ответ #6 : 24 Августа 2004, 16:34:25 »
Не надо мне объяснять что я туплю, я это сам прекрасно понимаю. Я прошу сказать как НАДО делать. А вы своими ответами лишь доказываете себе свою мегакрутость - сам себя не похвалишь, весь день как оплеванный ходишь. Когда люди немогут объяснить сами они хоть к книжкам умным отсылают, а не хомят.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Выход юзера
« Ответ #7 : 24 Августа 2004, 16:40:49 »
Да. комплекс неполноценности очень омрачает жизнь...

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Выход юзера
« Ответ #8 : 24 Августа 2004, 16:45:39 »
Ответь мне на один простой вопрос.
Ты спрашивал, как тебе сдалать авторизацию.
Я тебе ответил, что сессии и НТТР вместе использовать не нужно.
Ты мой ответ проигнорировал.

А чего ты теперь хочешь-то? Ну отвечу я - а ты опят не сделаешь. я не люблю время впустую тратить.
Да еще оскорбления за помощь выслушивать

Самое обидное, что все это я пишу зря.
Есть такая прорда людей.
Им все равно ничего не объяснишь.
Ни по поводу пхп, ни по поводу их самих.

Им подай готовенькое и желательно - без комментариев.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Выход юзера
« Ответ #9 : 25 Августа 2004, 18:58:16 »
Короче.
Если кто не понял из вышележащего текста.

1. соединять НТТР авторизацию с сессиями - глупость.
2. "обнулить" переменные невозможно, потому, что их присылает БРАУЗЕР.
3. Заставить браузер не присылать их - нельзя.

Но.

1. Можно попросить браузер, чтобы пользователь ввел логин с паролем еще раз.
2. Так же, нет никаких проблем с тем, чтобы просто не обращать внимание на присылаемые браузером логин с паролем.

Оффлайн sublimity

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 121
  • +0/-0
  • 0
    • Просмотр профиля
Выход юзера
« Ответ #10 : 26 Августа 2004, 18:26:32 »
Наскоко я понял :
 1) Работаем через сессии
 2) Если тебе неравиться все выше изложенное то При выходе пользователя , запиши в сессионные переменные чтото типа login="none" pass="none" :-)
 3) Или воспользуйся функцией удаленния сес переменных
 4)
Цитировать
чтоб чел мог выйти из своего сеанса незакрывая Експлорер

Так идай ему ссылку в пол экрана "ВЫХОД" и укажи ее допустим на index.php?action=logout

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Выход юзера
« Ответ #11 : 30 Августа 2004, 12:48:37 »
sublimity
Ты неправильно понял. "Работают" они на непонятном гибриде HTTP Auth и сессий.
Отсюда все проблемы.
Когда они определятся, тогда и можно будет что-то советовать.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Выход юзера
« Ответ #12 : 30 Августа 2004, 13:28:53 »
CGVictor.
Удалил я твое сообщение по привычке.
можно, в принципе и объяснить тебе твою ошибку.
Вот тебе ответ про http(s)://username:password@server/resource.ext
http://support.microsoft.com/default.aspx?scid=kb;en-us;834489
Это не будет работать на огромном количестве браузеров, т.е., как решение неприменимо.

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Выход юзера
« Ответ #13 : 30 Августа 2004, 16:29:31 »
RomikChef
[off]Что-то я Мелких не понимаю. А какже со всеми теми, кто эту штуку использует? (я знаю, что нельзя - но встречал много раз)
Цитировать
RomikChef:
огромном количестве браузеров

И что, NN-Moz-FF тоже? куда мир катится.... :(
[/off]
Sergey Y.
Слушай, не геморройся, используй либо одно, либо другое.
LJ: Backslashed life (rss)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28