Вопрос о Cookies

12
[Удален]
#11

To: Каширин

Ошибаетесь.

Попробуйте.

Кроме того 401 не всегда хорошо, например, если речь идёт о том, что бы выводить на страничках:
Вы авторизованы под именем NAME, у вас NN сообщений
причём выводить на разных сервисах одного сайта (скажем знакомства у нас на одном домене, дневники на другом, фотки на третьем, форум на четвертом).
А иначе прийдёт Яндекс индексировать сайт, и амба.
Не увидит он положенной ему надписи в уголке экрана:
Вы не авторизованы, пожалуйста зарегистрируйтесь.
Вообще ничего не увидит.

sun
На сайте с 22.10.2005
Offline
81
sun
#12
Vladimir_Rublin:
To: sun
Давайте по порядку:

1)
Странице на которой этот фрейм, какой прок от самого фрейма?
Пусть даже в нутри фрейма у нас загрузился некий документ как для авторизованного?
Страница на которой фрейм по прежнему осталась не авторизована.

Фрейм это формально 2 разных окна браузера.
Одно - со страницей на которой фрейм;
Второе - содержимое фрейма.
В любом нормальном браузере, это просто два не связанных разных окна браузера.
Мы даже не можем JavaScript-ом ничего писать или читать из документа фрейма в документе его создавшем.

2)
Таскать фреймы, испольнать JavaScript не лучший метод, для такой простой процедуры как: "проставить куку на всех доменах при авторизации на любом из них".

P.S. Как только Вы всецело примите идею о моём мировом господстве, и осознаете, что даже любой сапожник с планеты Шолтроксо (мой "земляк"), умнее любого академика с планеты Земля (вашего земляка), Вам станет намного проще принять и понять то, что я Вам сообщаю выше по тексту :)

Короче, можно сделать следующее:

Моделируем ситуацию.

1 юзер заходит на страницу авторизации на главном домине. Ставим ему куку что мол он супер-пупер.

2 при обращении к поддомену проверяем его ип(можно еще сравнивать узер агента и тд), жива ли сессия с этим ип(на стороне сервера)

2.1 не жива перекидываем на авторизацию

2.2 Жива

ставим куку тойже сессии(которая была авторизована на главном).

2.3 можно отследить обращения ип к поддомену, а потом к домену(случий с фреймом)

Вобщем, есть еще способ открывать поддомен во фрейме :)

devmen.com (http://devmen.com/)
[Удален]
#13
sun:
жива ли сессия с этим ип(на стороне сервера)

Вот этого не понял. Как? Приведите пример кода, пожалуйста.

R
На сайте с 04.11.2005
Offline
113
#14

в спецификации по php довольно чтеко прописано следующее: To make the cookie available on all subdomains of example.com then you'd set it to '.example.com'. The . is not required but makes it compatible with more browsers. Setting it to www.example.com will make the cookie only available in the www subdomain. Refer to tail matching in the spec for details.

возможно, будет выходом для топикстартера.

dayw
На сайте с 25.01.2006
Offline
116
#15

robust, спасибо, подошел имено этот вариант!

Интернет-магазин игровых приставок в Москве (https://savelagame.ru)
dayw
На сайте с 25.01.2006
Offline
116
#16

И еще вопрос, где в форуме IPBv2.1.6 можно найти файлик в котором происходит авторизация пользователя и установка ему куков?

sun
На сайте с 22.10.2005
Offline
81
sun
#17
javadf:
Цитата:
Сообщение от sun
жива ли сессия с этим ип(на стороне сервера)
Вот этого не понял. Как? Приведите пример кода, пожалуйста.

Ну это просто, при условии хранения сессии в БД

[Удален]
#18

sun, об этом я не подумал, тогда можно не сессию, а хэш ip + браузер + ос + язык хранить и все. Но другие варианты мне больше понравились.

sun
На сайте с 22.10.2005
Offline
81
sun
#19
javadf:
sun, об этом я не подумал, тогда можно не сессию, а хэш ip + браузер + ос + язык хранить и все. Но другие варианты мне больше понравились.

Это удобно.

а язык и все переменные окружения можно просто сделать переменными сессии

Например можно сразу узнать сколько активных юзеров, и тд.

dayw
На сайте с 25.01.2006
Offline
116
#20
dayw:
И еще вопрос, где в форуме IPBv2.1.6 можно найти файлик в котором происходит авторизация пользователя и установка ему куков?

неужели никто не сможет подсказать?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий