Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 07.04.2007, 04:50
Chas вне форума Посмотреть профиль Отправить личное сообщение для Chas Посетить домашнюю страницу Chas Найти все сообщения от Chas
  № 1  
Ответить с цитированием
Chas
[+1 14.08.08]
[+1 20.08.08]
 
Аватар для Chas

Регистрация: Sep 2002
Адрес: simferopol
Сообщений: 981
Отправить сообщение для Chas с помощью ICQ
По умолчанию авторизация нескольких входов одновременно

привет.
до сих пор когда мне нужно было авторизовать юзера, я делал это просто - оставлял запись в сессии.
Код:
if ($postPass=$rst[pass]){
  $_SESSION[logged]=1;
  $_SESSION[userID]=$rst[userID];
  ...
}
теперь у мя задача, сделать так, чтобы пользователь мог войти с одной машины зарегистировавшись несколькими логинами одновременно. и я понятия не имею, как это организовать... =/
регистрировать какой-то кэш, и передовать его get'ом при открытии любого документа? тогда любой, кто скопирует текст кэша к себе на машину и откроет документ до момента выхода юзера и удаления кэша будет видеть его документы - несекурно.
как в таких случаях поступают, просвятите меня, пожалуйста
__________________
~
Never trouble trouble till trouble troubles you!

Старый 07.04.2007, 04:51
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Изучить MySQL.

Старый 07.04.2007, 04:53
Chas вне форума Посмотреть профиль Отправить личное сообщение для Chas Посетить домашнюю страницу Chas Найти все сообщения от Chas
  № 3  
Ответить с цитированием
Chas
[+1 14.08.08]
[+1 20.08.08]
 
Аватар для Chas

Регистрация: Sep 2002
Адрес: simferopol
Сообщений: 981
Отправить сообщение для Chas с помощью ICQ
2__etc. у вас сегодня видимо плохое настроение
__________________
~
Never trouble trouble till trouble troubles you!

Старый 07.04.2007, 04:54
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Не, я вполне серьезно.
Либо задачу нужно сформулировать иначе.

Старый 07.04.2007, 04:55
Chas вне форума Посмотреть профиль Отправить личное сообщение для Chas Посетить домашнюю страницу Chas Найти все сообщения от Chas
  № 5  
Ответить с цитированием
Chas
[+1 14.08.08]
[+1 20.08.08]
 
Аватар для Chas

Регистрация: Sep 2002
Адрес: simferopol
Сообщений: 981
Отправить сообщение для Chas с помощью ICQ
эй! а почему mysql? это посказка? или Вы имели ввиду "изучить ПХП"?

=/ разве задачу плохо сформулировал?
проблема такая: есть админка. когда пользователь в нее входит данные о его правах, его id, его имя сохраняются в сессии.
теперь, если он откроет еще одно окно или вкладку и зайдет в админку еще раз, но введя другие реквизиты, то данные предыдущего входа - его права, id, имя затрутся новыми. и когда в первой вкладке он попробует перейти со страницы на страницу - система посчитает его уже пользователем, выполнившим вход вторым. как этого избежать?
__________________
~
Never trouble trouble till trouble troubles you!


Последний раз редактировалось etc; 07.04.2007 в 05:04.
Старый 07.04.2007, 05:06
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Класть ему в куки хеш пароля. В админке не должно быть разделов, в которые можно попасть, минуя проверку куков и пароля.

Старый 07.04.2007, 05:11
Chas вне форума Посмотреть профиль Отправить личное сообщение для Chas Посетить домашнюю страницу Chas Найти все сообщения от Chas
  № 7  
Ответить с цитированием
Chas
[+1 14.08.08]
[+1 20.08.08]
 
Аватар для Chas

Регистрация: Sep 2002
Адрес: simferopol
Сообщений: 981
Отправить сообщение для Chas с помощью ICQ
да нет же!
проверка куков и пароля и так естественно делается
нужно чтобы он в одном окне работал как "федя", а в другом окне, как "админ-володя", и при этом не жал все время logoff->login и не открывал две оперы
__________________
~
Never trouble trouble till trouble troubles you!


Последний раз редактировалось Chas; 07.04.2007 в 05:14.
Старый 07.04.2007, 05:26
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Генеришь при авторизации уникальный хеш, записываешь его в таблицу логинов пользователя, дописываешь в куку ещё один логин (через точку с запятой, например) + ещё один хеш пароля. Уникальный хеш передаешь GET-ом во всех страницах админки. При заходе на страницу смотришь наличие хеша, если таковой есть, смотришь его в таблице хешей, если находишь там такой хеш, смотришь, какой логин к нему привязан. Ищешь в куках соответствующие авторизационные данные, если находишь, то авторизуешь юзера с соответствующим логином. Если хеша нет или не найден, пробуешь идентифицировать юзера по обычной схеме, если не выходит, просишь логин/пароль.

При этом у тебя должна быть страница, с которой ты можешь залогиниться всегда. Если это самая первая авторизация, то тебе надо сгенерить уникальный id юзера (чтобы по этому хешу хранить таблицы логинов юзера). id намертво записать в куки. По id будешь искать таблицу. При новой авторизации с новым логином, добавляешь в его таблицу ещё одну запись.
Когда и как убивать id и хеши — сам придумаешь.


Последний раз редактировалось etc; 07.04.2007 в 05:30.
Старый 07.04.2007, 05:29
Chas вне форума Посмотреть профиль Отправить личное сообщение для Chas Посетить домашнюю страницу Chas Найти все сообщения от Chas
  № 9  
Ответить с цитированием
Chas
[+1 14.08.08]
[+1 20.08.08]
 
Аватар для Chas

Регистрация: Sep 2002
Адрес: simferopol
Сообщений: 981
Отправить сообщение для Chas с помощью ICQ
спасибо
__________________
~
Never trouble trouble till trouble troubles you!

Старый 07.04.2007, 05:31
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 10  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Я отредактировал пост позже ответа твоего. Прочти внимательно.

Создать новую тему Ответ Часовой пояс GMT +4, время: 07:45.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 07:45.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.