Автор Тема: Авторизация по средствам сессий.  (Прочитано 6694 раз)

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

Оффлайн Terion

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 19
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Авторизация по средствам сессий.
« : 20 Октября 2006, 19:49:22 »
Как я понял, при открытии дочернего окна сессия сохраняется, но вот какая проблема. У меня при открытии нового браузера  происходит авто авторизация, как будто я уже авторизовался. Даже если закрыть все окна и открыть заново, то так же не требуется авторизация. Авторизация пропадает только по таймауту или через session_destroy();

В чем может быть проблема и если это нормально, то как это устранить.

Оффлайн alex007

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 835
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.russians-in-london.co.uk/
Авторизация по средствам сессий.
« Ответ #1 : 20 Октября 2006, 21:09:29 »
используем поиск, так как много тем было.
Русские-в-Лондоне. Как они там? Интересно. Инфо (FAQ), Форум и Магазин

Оффлайн Terion

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 19
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Авторизация по средствам сессий.
« Ответ #2 : 20 Октября 2006, 22:03:18 »
Я знаю, что было. И если заметили предыдущий мой пост был в топике за 2004г. что говорит о том что я прежде чем что-то спрашивать прошелся по поиску, но увы на свой вопрос я ответа не нашел. код авторизации я взял по примеру поста за 2004 год, возможно там были ошибки. Если нужно покажу код.  Буду признателен за ответ или ссылку на ответ.

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Авторизация по средствам сессий.
« Ответ #3 : 21 Октября 2006, 01:19:48 »
Terion
Описанное поведение в общем случае нормально.
Уничтожать по destroy - вариант ничем не хуже других.
LJ: Backslashed life (rss)

Оффлайн Terion

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 19
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Авторизация по средствам сессий.
« Ответ #4 : 21 Октября 2006, 10:51:59 »
А можно, как нибудь определить, что сессия принадлежит другому окну браузера, не "материнскому", чтобы не позволять пользоваться не закрытой сессией из другого окна?

Оффлайн Terion

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 19
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Авторизация по средствам сессий.
« Ответ #5 : 21 Октября 2006, 12:45:33 »
И еще один вопрос, как сделать чтобы разрушение сессии отражалось только на конкретной сессии, а не разрушало все сессии.
т.е. у меня на одном домене 2 вертуальных сервера, авторизацию произвожу отдельно на каждом, все работает ок. а если нужно выйти на одном, то автоматически исчезает сессия и на другом, как привязать session_destroy(); к конкретному id ?

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Авторизация по средствам сессий.
« Ответ #6 : 21 Октября 2006, 12:57:51 »
Terion
Цитировать
Terion:
сессия принадлежит другому окну браузера

Никак.

Цитировать
Terion:
привязать session_destroy(); к конкретному id

Незачем. Можно и не дестроить сессий, а просто для выхода в сессии ставить в ней некий идентификатор. Или снимать. И все разделения спокойно производить на уровне логики скрипта.
LJ: Backslashed life (rss)

Оффлайн Terion

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 19
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Авторизация по средствам сессий.
« Ответ #7 : 22 Октября 2006, 12:42:35 »
Можно ли, определить какие переменные сессии преданлежат к конкретной сессии?
Т.е.  print_r($_SESSION) выводит строку
Array ( [username] => terion1 [name] => terion )
причем username принадлежит одной сесии(авторизация на одной странице), а name другой(авторизация на другой странице), как вывести переменные конкретной id сессии?

Оффлайн Terion

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 19
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Авторизация по средствам сессий.
« Ответ #8 : 22 Октября 2006, 13:07:40 »
Как перевести в верхний регистр значение переменной?
т.к. mysql  чувствительна к регистру, то я вижу единственный выход производить поиск по типу
SELECT * FROM a_posit WHERE upper(field) LIKE \'%".$text."%\'
но для этого нужно и значение переменной $text перевести в верхний регистр... Как это сделать?

Разобрался, кому интересно  strtoupper($text)
« Последнее редактирование: 22 Октября 2006, 13:13:48 от Terion »

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Авторизация по средствам сессий.
« Ответ #9 : 22 Октября 2006, 21:34:41 »
Terion
Сессия работы пользователя со скриптами одного и того же интерпретатора в одном домене в одном и том же браузере будет одна, независимо от того, какой именно скрипт его авторизовал.
LJ: Backslashed life (rss)

Оффлайн Terion

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 19
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Авторизация по средствам сессий.
« Ответ #10 : 23 Октября 2006, 11:51:22 »
Прошу прощение, я может что-то не понимаю... у меня разные браузеры, т.е. открыты два отдельных окна браузера. В этом случае сессия тоже будет одна?

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Авторизация по средствам сессий.
« Ответ #11 : 23 Октября 2006, 12:30:26 »
Terion
Два отдельных окна одного браузера? :)
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