Автор Тема: Сессия на несколько сайтов  (Прочитано 12367 раз)

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

Оффлайн Xenomorph

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 34
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vforum.net.ru
Сессия на несколько сайтов
« : 20 Ноября 2002, 13:30:50 »
Кто нибудь может мне подсказать - как сделать чтобы сессия проходила одновременно на нескольких сайтах и не терялась? Поясняю - если вы зайдете на один из сайтов компании SW Software (ASP-linux.com , ASPstreet.com , HSPstreet.com) то там можно заметить что при прохождении аутентификации на ASPpassport.com прохождение логина распространяется на несколько сайтов. Я конечно понимаю, что при нормальном заходе можно хранить в кукисах, что пользователь такой-то зашел нормально, но это не выход. У кого-нибудь есть идеи по этому поводу ????

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

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Сессия на несколько сайтов
« Ответ #1 : 20 Ноября 2002, 14:51:15 »
куки - как раз не выход.
бровзер не отдаст куку чужому домену

Оффлайн Xenomorph

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 34
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vforum.net.ru
Сессия на несколько сайтов
« Ответ #2 : 20 Ноября 2002, 14:57:38 »
а как сделать чтоб другой домен видел сессию ? может как-нить можно создать для сессии что-то вроде списка trusted-доменов ??????

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

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Сессия на несколько сайтов
« Ответ #3 : 20 Ноября 2002, 15:13:00 »
нет такого понятия в протоколе http - сессия!
есть или кука или параметр в урле
для куки ничего нельзя сделать.
параметр - ну в принципе можно добавлять для трастет доменов. Но оно тебенадо?

Оффлайн Xenomorph

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 34
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vforum.net.ru
Сессия на несколько сайтов
« Ответ #4 : 20 Ноября 2002, 15:46:29 »
хммм .....
интересно было бы покопаться в исходном коде asppassport.com - как они это сделали ....

Оффлайн new

  • .
  • Постоялец
  • ***
  • Сообщений: 135
  • +0/-0
  • 2
    • Просмотр профиля
Сессия на несколько сайтов
« Ответ #5 : 20 Ноября 2002, 20:22:43 »
Xenomorph
Цитировать
Кто нибудь может мне подсказать - как сделать чтобы сессия проходила одновременно на нескольких сайтах и не терялась?


Использовать предусмотренные стандартно возможности.
См. в доках session_set_save_handler() , там всё доступно описано. Само сессии можно хранить в файлах или БД, это без разницы. Ясно, что доступ к ним должен быть.

Оффлайн Xenomorph

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 34
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vforum.net.ru
Сессия на несколько сайтов
« Ответ #6 : 20 Ноября 2002, 21:53:35 »
ok - пусть будем сохранять сессию в БД с помощью session_set_save_handler()  .... тогда следующий вопрос - пользователь переходит на другой сайт не по ссылке, а просто открыв новое окно .... как получить доступ к id этой сессии ??? сохранить id сессии в cookie с минимальным временем жизни ????

Оффлайн new

  • .
  • Постоялец
  • ***
  • Сообщений: 135
  • +0/-0
  • 2
    • Просмотр профиля
Сессия на несколько сайтов
« Ответ #7 : 20 Ноября 2002, 22:05:24 »
Xenomorph
Цитировать
как получить доступ к id этой сессии ??? сохранить id сессии в cookie с минимальным временем жизни ????


Да, конечно ты можешь установить необходимое время "жизни" и другие параметры куков, используемых с сессией, при помощи session_get_cookie_params


.............
Добавлю - не обязательно в БД, ты можешь использовать и files, принцип один и тот же.


Вся обсуждаемая петрушка практически и разрабатывалась с учётом твоего вопроса ;)

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Сессия на несколько сайтов
« Ответ #8 : 20 Ноября 2002, 22:57:37 »
Цитировать
сохранить id сессии в cookie с минимальным временем жизни ????
а смысл? Куки поставленные  скриптом с одного домена не могут быть получены скриптом другого домена (теоретически ;)) И тебе Ромик об этом в первом сообщении писал.

Цитировать
пользователь переходит на другой сайт не по ссылке, а просто открыв новое окно
на приведенных выше сайтах это учитывается и правильно работает? А там эта фича работает во всех броузерах? (сорри просто проверять лень :)).
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн new

  • .
  • Постоялец
  • ***
  • Сообщений: 135
  • +0/-0
  • 2
    • Просмотр профиля
Сессия на несколько сайтов
« Ответ #9 : 20 Ноября 2002, 23:35:03 »
Макс
Цитировать
А там эта фича работает во всех броузерах? (сорри просто проверять лень


Работает во всех, если куки работают (каламбур получился).
Ясное дело, что если я открыл первую страницу в IE, а потом вдруг решил пользоваться NC, то и куки будут другие и работать это не будет.
P.S. Тестировать это не нужно.


В отношении
Цитировать
Куки поставленные скриптом с одного домена не могут быть получены скриптом другого домена

Здесь не теоретически возможные варианты рассматриваются, а конкретно возможность это реализовать. Об этом же речь и не шла.
Конечно реализация "втупую" не получится, на 100% согласен.
path поможет.
Хотя проще наверное и так - "невозможно и всё" :o

// в отношении конкретной реализации (что бы закрыть вопрос) - хороший и живой пример это сайт http://www.postnuke.com с его субдоменами.
« Последнее редактирование: 20 Ноября 2002, 23:43:32 от new »

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Сессия на несколько сайтов
« Ответ #10 : 21 Ноября 2002, 10:40:10 »
Цитировать
path поможет.

для доменных имен, которые привел Xenomorph (ASP-linux.com , ASPstreet.com , HSPstreet.com) не поможет.
Цитировать
его субдоменами
речь ишла о доменах а не субдоменах.


Цитировать
Работает во всех, если куки работают (каламбур получился).
повторяю:
Цитировать
Куки поставленные скриптом с одного домена не могут быть получены скриптом другого домена
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Xenomorph

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 34
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vforum.net.ru
Сессия на несколько сайтов
« Ответ #11 : 21 Ноября 2002, 11:48:13 »
хех ....
тогда все-таки вопрос остался открытым - как передать идентификатор сессии другому домену ??????

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Сессия на несколько сайтов
« Ответ #12 : 21 Ноября 2002, 14:30:19 »
через ссылку:
http://other_domain.ru/?sid=123e1rd1ef45y4h44hh55445hqwas">visit our site
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://
Сессия на несколько сайтов
« Ответ #13 : 21 Ноября 2002, 17:25:57 »
о чем я и писал еще вчера :-)
можно и не сессию, а уник юзера.
В общем - банальные рефералы :-)))))

Оффлайн Xenomorph

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 34
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vforum.net.ru
Сессия на несколько сайтов
« Ответ #14 : 22 Ноября 2002, 11:32:12 »
мндяяя .....
через ссылку передать - не проблема ..... это сделать несложно ...
но надо чтобы построянно сессия длилась - даже если открываешь новое окно по ctrl-n %)

 

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