Автор Тема: Ещё вопросик про сессии...  (Прочитано 5002 раз)

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

Оффлайн Младший

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
Ещё вопросик про сессии...
« : 24 Июня 2005, 14:58:18 »
Почитал, удивился.
Вот например на форуме Invision - такая возможность у пользователей исключена. Нельзя откріть несколько окон ИЕ, и по разному в них авторизоваться. Как только открывается новое окно, причем не по ссылке, а с нуля, то в нём сразу запускается сессия из первого окна!
Вот так-то!
Я тоже хотел бы занть, как это делается. Но привязываться к аипишнику никак нельзя. Значит только через куки!
А как именно?
BRGDS
Младший

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

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Ещё вопросик про сессии...
« Ответ #1 : 24 Июня 2005, 15:01:32 »
как обычно.
ты когда-нибудь с куками работал?

Оффлайн Младший

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
Ещё вопросик про сессии...
« Ответ #2 : 24 Июня 2005, 15:13:03 »
RomikChef
Да, тут всё просто.
Перед стартом сесии проверяем, есть ли у пользователя кука с номером сесии, если нет то после старта сессии пользователю ставим куку с номером сесси. А если уже есть то запускаем именно её!
Правильно?
BRGDS
Младший

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

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Ещё вопросик про сессии...
« Ответ #3 : 24 Июня 2005, 15:17:57 »
для начала убедись, что речь идёт именно о сессии, а не об авторизации.

Оффлайн Младший

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
Ещё вопросик про сессии...
« Ответ #4 : 24 Июня 2005, 15:25:20 »
На самом деле речь идет и о том и о другом!
А что ты имеешь ввиду? Какие там различия?
Вот заходит пользователь.
Запускается сессия.
Он открывает новое пустое окно, и заходит в нем еще раз!
Запускается НЕ НОВАЯ, а первая сессия.
Пользователь автоизуется (в любом окне).
Теперь если он обновит другое окно, или откроет третье,4,5...
ТО везде он уже будет авторизован!
Вот такой механизм!
Мне кажется алгоритм прост и понятен.
Единственная сложность для меня, разобраться с правильным запуском сессий.
Если ПХП находит у пользователя куку с номером сесии, то нужно не стартовать новую, а продолжить старую. А вот как?
Либо session_start("КАКОЙ_ТО ИДЕНТИФИКАТОР");
Либо через Header("Location: ххх.php?SID=ИДЕНТИФИКАТОР");
Тут я пока еще сомневаюсь.
BRGDS
Младший

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

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Ещё вопросик про сессии...
« Ответ #5 : 24 Июня 2005, 15:33:19 »
Цитировать
Запускается НЕ НОВАЯ, а первая сессия.

это точно? как ты проверял?

если это так, то разработчики Invision поступили неправильно

Оффлайн Syrinx

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 21
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Ещё вопросик про сессии...
« Ответ #6 : 29 Июня 2005, 16:21:21 »
Согласен с RomikChef - если речь идет о сессии, а не об авторизации, то это не есть хорошо. Любая сессионная переменная, изменненная в одном окне, "неожиданно" и для второго открытого окна поменяет свое значение. Разумеется в данном случае речь идет о куки - но имхо правильнее передавать не номер сессии, а какой-либо сохраненный идентификатор, чтобы новое окно автоматически авторизировалось в новой сессии.

Кстати, по похожей причине и у меня проблема - в многооконоом броузере MyIE (на движке IE) такая шняга - разные окна одного приложения используют все время олдну сессию. Вот думаю - имеет ли смысл искусственно разделять сессии.

 

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