1)
Странице на которой этот фрейм, какой прок от самого фрейма?
Пусть даже в нутри фрейма у нас загрузился некий документ как для авторизованного?
Страница на которой фрейм по прежнему осталась не авторизована.
Фрейм это формально 2 разных окна браузера.
Одно - со страницей на которой фрейм;
Второе - содержимое фрейма.
В любом нормальном браузере, это просто два не связанных разных окна браузера.
Мы даже не можем JavaScript-ом ничего писать или читать из документа фрейма в документе его создавшем.
2)
Таскать фреймы, испольнать JavaScript не лучший метод, для такой простой процедуры как: "проставить куку на всех доменах при авторизации на любом из них".
P.S. Как только Вы всецело примите идею о моём мировом господстве, и осознаете, что даже любой сапожник с планеты Шолтроксо (мой "земляк"), умнее любого академика с планеты Земля (вашего земляка), Вам станет намного проще принять и понять то, что я Вам сообщаю выше по тексту :)
Короче, можно сделать следующее:
Моделируем ситуацию.
1 юзер заходит на страницу авторизации на главном домине. Ставим ему куку что мол он супер-пупер.
2 при обращении к поддомену проверяем его ип(можно еще сравнивать узер агента и тд), жива ли сессия с этим ип(на стороне сервера)
2.1 не жива перекидываем на авторизацию
2.2 Жива
ставим куку тойже сессии(которая была авторизована на главном).
2.3 можно отследить обращения ип к поддомену, а потом к домену(случий с фреймом)
Вобщем, есть еще способ открывать поддомен во фрейме :)
То что кука между доменами не передается я знаю. Но когда браузер, например, через фрейм обращяется к главному домену разве, он не обычный хедер посылает где прописывается кука и все что должно находиться в запросе?
При условии что человек залогинился на главном домене и ему поставлена кука.
Vladimir_Rublin: Текстовый редактор, графический редактор, язык программирования, поисковую машину, собственную файловую систему, операционку даже садился писать и почти написал!!!
Vladimir_Rublin, Интересный вариант авторизации :), только цивилизация придумала спички(сессии), а вы все кремнием пользоваться предлогаете...
На счет живости ума, вы не подумали что сессию можно включить только передованием в куку, без переменной в урле? Тогда с поисковиками проблем не будет. А минусы ставить не разобравшись в предмете не хорошо.
В Mysql есть способ
SELECT
MATCH (t.title, t.text) AGAINST('Ваша фраза') AS score...
...MATCH (t.title, t.text) AGAINST ('Ваша фраза')...
...ORDER BY
score desc...
Выбирает все слова наиболее подходящие к поисковой фразе + сортирум.
Почитайте мануал там все подробно написано, и бд сильно не нагружает и Mysql формирует список стоп слов по определенному алгоритму.
sun, об этом я не подумал, тогда можно не сессию, а хэш ip + браузер + ос + язык хранить и все. Но другие варианты мне больше понравились.
Это удобно.
а язык и все переменные окружения можно просто сделать переменными сессии
Например можно сразу узнать сколько активных юзеров, и тд.
Цитата:
Сообщение от sun
жива ли сессия с этим ип(на стороне сервера)
Вот этого не понял. Как? Приведите пример кода, пожалуйста.
Ну это просто, при условии хранения сессии в БД
To: sun
Давайте по порядку:
1)
Странице на которой этот фрейм, какой прок от самого фрейма?
Пусть даже в нутри фрейма у нас загрузился некий документ как для авторизованного?
Страница на которой фрейм по прежнему осталась не авторизована.
Фрейм это формально 2 разных окна браузера.
Одно - со страницей на которой фрейм;
Второе - содержимое фрейма.
В любом нормальном браузере, это просто два не связанных разных окна браузера.
Мы даже не можем JavaScript-ом ничего писать или читать из документа фрейма в документе его создавшем.
2)
Таскать фреймы, испольнать JavaScript не лучший метод, для такой простой процедуры как: "проставить куку на всех доменах при авторизации на любом из них".
P.S. Как только Вы всецело примите идею о моём мировом господстве, и осознаете, что даже любой сапожник с планеты Шолтроксо (мой "земляк"), умнее любого академика с планеты Земля (вашего земляка), Вам станет намного проще принять и понять то, что я Вам сообщаю выше по тексту :)
Короче, можно сделать следующее:
Моделируем ситуацию.
1 юзер заходит на страницу авторизации на главном домине. Ставим ему куку что мол он супер-пупер.
2 при обращении к поддомену проверяем его ип(можно еще сравнивать узер агента и тд), жива ли сессия с этим ип(на стороне сервера)
2.1 не жива перекидываем на авторизацию
2.2 Жива
ставим куку тойже сессии(которая была авторизована на главном).
2.3 можно отследить обращения ип к поддомену, а потом к домену(случий с фреймом)
Вобщем, есть еще способ открывать поддомен во фрейме :)
То что кука между доменами не передается я знаю. Но когда браузер, например, через фрейм обращяется к главному домену разве, он не обычный хедер посылает где прописывается кука и все что должно находиться в запросе?
При условии что человек залогинился на главном домене и ему поставлена кука.
Что мешает открыть фрейм на страницу авторизации что бы получить все данные с сессии или подключить
<link rel="stylesheet" type="text/css" href="httр://домен1/loginzz.php">
так.
Текстовый редактор, графический редактор, язык программирования, поисковую машину, собственную файловую систему, операционку даже садился писать и почти написал!!!
И где можно посмотреть? Просто интересно.
Vladimir_Rublin, Интересный вариант авторизации :), только цивилизация придумала спички(сессии), а вы все кремнием пользоваться предлогаете...
На счет живости ума, вы не подумали что сессию можно включить только передованием в куку, без переменной в урле? Тогда с поисковиками проблем не будет. А минусы ставить не разобравшись в предмете не хорошо.
PHPExpert, считай на огромное большинство )
Купил ноут там видна англоязычная, кто говорит про пиратский софт?
И кто сказал что пиратский не может быть русскоязычным?
$bot_names = array(
'Yandex/1.01.001 (compatible; Win16; I)',
'Yandex/1.01.001 (compatible; Win16; P)',
'Yandex/1.01.001 (compatible; Win16; H)',
'Yandex/1.03.003 (compatible; Win16; D)',
'Yandex/1.03.000 (compatible; Win16; M)',
'YaDirectBot/1.0 (compatible; Win 16?; I)',
'YandexBlog/0.99.101 (compatible; DOS3.30,B)',
'YandexSomething/1.0',
'Yandex/2.01.000 (compatible; Win16; Dyatel; C)',
'Yandex/2.01.000 (compatible; Win16; Dyatel; Z)',
'Yandex/2.01.000 (compatible; Win16; Dyatel; D)',
'StackRambler/2.0 (MSIE incompatible)',
'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)',
'Google Feedfetcher',
'Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)',
'Yahoo-Blogs/v3.9',
'msnbot/1.0',
'WebAlta Crawler/1.3.12 (http://www.webalta.ru/bot.html) (Windows; U; Windows NT 5.1; ru-RU)',
'Yandex/1.01.001 (compatible; Win16; M)',
'Gigabot/2.0; http://www.gigablast.com/spider.html',
'psycheclone',
'msnbot/0.9 (+http://search.msn.com/msnbot.htm)',
'msnbot/1.0 (+http://search.msn.com/msnbot.htm)',
'WebAlta Crawler/1.3.18 (http://www.webalta.net/ru/about_webmaster.html) (Windows; U; Windows NT 5.1; ru-RU)'
);
Php сессия, почитай об этом. И кстати на каком языке написан сайт?