365 / 124 / 22
Регистрация: 08.01.2015
Сообщений: 1,418
Записей в блоге: 2

Авторизацияс сессиями на странице с WWW и без

06.01.2018, 17:54. Показов 1769. Ответов 30
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
При авторизации, например, на странице http://site.ru РНР создает сессию. А вот как сделать так, чтобы при этом пользователь был автоматически авторизован и на странице http://www.site.ru ?

Добавлено через 58 секунд
Насколько я вижу, сессии для этих страниц - разные.

Добавлено через 2 минуты
Движка, как такового, нет, авторизация происходит по AJAX; если произошла удачно - выставляются COOKIES.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.01.2018, 17:54
Ответы с готовыми решениями:

ссылки без "www" в роботс.txt host: без "www"
сайт не новый имел позиции правда 200 места был "скушан" яндексом с "www" я больше люблю без и т.к. позиции были Г и...

Перенаправление https www на https без www БЕЗ СЕРТИФИКАТА для www
Доброй ночи. Угораздило столкнуться с проблемой: свежекупленный SSL-сертификат шифрует доменное имя "domai.com", но не шифрует...

Чудеса со шрифтами при заходе на сайте с www и без www
Вот этот код работает если сайт загружается без www: @font-face { font-family: "f11696"; font-style: normal; ...

30
365 / 124 / 22
Регистрация: 08.01.2015
Сообщений: 1,418
Записей в блоге: 2
07.01.2018, 18:29  [ТС]
Кроме банального
JavaScript
1
document.location.reload = 'http://www.site.ru'
там автоавторизация (благо, форма сохранит значение пароля) и назад - ничего не могу придумать. Неужели нет бьолее оптимального способа?
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
07.01.2018, 21:54
Цитата Сообщение от Htext Посмотреть сообщение
как сделать так, чтобы при этом пользователь был автоматически авторизован и на странице http://www.site.ru ?
А зачем? Пусть при заходе на site.ru юзера перекидывает на www.site.ru и всё.
1
365 / 124 / 22
Регистрация: 08.01.2015
Сообщений: 1,418
Записей в блоге: 2
07.01.2018, 22:39  [ТС]
Цитата Сообщение от Jodah Посмотреть сообщение
перекидывает
Я думал над этим.
А иначе никак? Ведь получается, что www.site - это уже другой (под)домен, не site.ru. И авторизоваться не получится, кроме как перейти на страницу этого (под)домена и сделать авторизацию там. Т.е.: либо редирект на www.site.ru (по Вашему совету), либо принудительное открытие страницы www.site.ru и повторная авторизация там (автоматически)?
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
07.01.2018, 22:41
Цитата Сообщение от Htext Посмотреть сообщение
получается, что www.site - это уже другой (под)домен, не site.ru
Тогда сделайте site.ru главным, без разницы. Каждый делает как хочет. Зайдите на apple.com/ru/, вас перекинет на www.
0
365 / 124 / 22
Регистрация: 08.01.2015
Сообщений: 1,418
Записей в блоге: 2
07.01.2018, 22:52  [ТС]
Цитата Сообщение от Jodah Посмотреть сообщение
делает как хочет
Хорошо, если пойти по этому варианту. Как лучше (во всех смыслах, в т.ч. и SEO): через .htaccess или javascriptом в теле страницы?
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
07.01.2018, 23:01
Htext, htaccess или PHP.
0
365 / 124 / 22
Регистрация: 08.01.2015
Сообщений: 1,418
Записей в блоге: 2
07.01.2018, 23:06  [ТС]
Цитата Сообщение от Jodah Посмотреть сообщение
htaccess
А чем это лучше, чем при помощи JS? Тут у меня, скорее, теоретический интерес.
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
08.01.2018, 01:18
Htext, из-за ресурсов.

htaccess:
1. Юзер запрашивает страницу site.ru
2. Сервер отвечает - "иди на www.site.ru"
3. Браузер переходит.

JS:
1. Юзер запрашивает страницу site.ru
2. Сервер отдаёт HTML-код этой страницы
3. Браузер получает этот код, строит DOM дерево, тратит ресурсы
4. Браузер начинает выполнять JS. И только на этом этапе выполняет редирект
1
377 / 319 / 73
Регистрация: 15.09.2017
Сообщений: 1,436
08.01.2018, 15:23
Htext, в плане SEO безусловно лучше. Яндекс, например, понимает только такой редирект (плюс мета рефреш с короткой задержкой как временный, но вам нужен постоянный, с кодом 301).

Куки можно разделять между доменом и поддоменом, но вам в данном случае это не нужно. Вот если захотите спрятать админку на www-домене и при этом автоматически авторизовываться в роли админа на основном домене, тогда может и пригодиться.
1
365 / 124 / 22
Регистрация: 08.01.2015
Сообщений: 1,418
Записей в блоге: 2
08.01.2018, 16:38  [ТС]
Цитата Сообщение от Phantom-84 Посмотреть сообщение
Вот если захотите спрятать админку на www-домене и при этом автоматически авторизовываться в роли админа на основном домене
Да, в том числе - и для этого. Вы угадали)). Не могли бы Вы поподробнее сказать - как разделять куки в таком случае и как получать доступ к сессиям: я вот пытаюсь, но, если авторизовался на site.ru, то со страницы www.site.ru войти в сессию не получается.
0
 Аватар для otto-fukin
14 / 60 / 21
Регистрация: 15.06.2017
Сообщений: 572
08.01.2018, 17:40
Цитата Сообщение от Htext Посмотреть сообщение
Насколько я вижу, сессии для этих страниц - разные.
с чего это. Физически сайт находится в одном месте независимо от количества псевдонимов.Другое дело что кука хранящая id сессии может оказаться другой у псевдонима. Ну так не разбрасывайте где попало ссылки на свой сайт с правильным адресом и с его псевдонимом
0
365 / 124 / 22
Регистрация: 08.01.2015
Сообщений: 1,418
Записей в блоге: 2
08.01.2018, 18:37  [ТС]
Цитата Сообщение от otto-fukin Посмотреть сообщение
с чего это
Увы. Авторизуюсь с site.ru - получаю сессию на сервере и могу заходить только со страниц без www. Параллельно - авторизуюсь с www.site.ru - и тогда (и только тогда) могу заходить на адреса с www.
Соответственно, сервер создает две сессии: для страниц с www и без.

Добавлено через 4 минуты
Цитата Сообщение от otto-fukin Посмотреть сообщение
Физически
К примеру, политика одного источника (из 3-х пунктов) предусматривает отличия даже при физически одинаковом расположении. Скажем, измените номер порта - и все, запрос на ФИЗИЧЕСКИ один и тот же сайт будет заблокирован (браузером). Примерно также и здесь.
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
08.01.2018, 18:40
Лучший ответ Сообщение было отмечено Htext как решение

Решение

https://secure.php.net/manual/... params.php
1
365 / 124 / 22
Регистрация: 08.01.2015
Сообщений: 1,418
Записей в блоге: 2
08.01.2018, 18:44  [ТС]
Правда, это я говорю о результатах тестирования в Denwer, но, по-видимому, на реальном хостинге будет та же ситуация.

Добавлено через 4 минуты
Jewbacabra, возможно Вы имели в виду:
Домен cookie, например 'www.php.net'. Чтобы сделать cookies видимыми для всех поддоменов, перед именем домена нужно поставить точку, например '.php.net'.
С куки-то проблем нет - они видны с обоих страниц. Речь идет о сессиях, которые, повторюсь,
Цитата Сообщение от Htext Посмотреть сообщение
для этих страниц - разные.
Т.е. для каждого адреса (с www и без) приходится устанавливать сессии по отдельности. Вот я и хочу узнать:
можно ли как-то сделать это одним движением, как говорится?
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
08.01.2018, 18:48
Цитата Сообщение от Htext Посмотреть сообщение
С куки-то проблем нет - они видны с обоих страниц. Речь идет о сессиях, которые, повторюсь,
Если с куками все ок, значит и сессии должны работать.

На самом деле проще оставить только один домен, далая со второго редирект на первый. И для сео так наверно будет лучше
0
-23 / 6 / 6
Регистрация: 21.12.2017
Сообщений: 79
08.01.2018, 20:26
Цитата Сообщение от Jewbacabra Посмотреть сообщение
На самом деле проще оставить только один домен, далая со второго редирект на первый. И для сео так наверно будет лучше
есессно, ведь www это отдельный сабдомен для поисковиков
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
08.01.2018, 20:29
Цитата Сообщение от little endian Посмотреть сообщение
www это отдельный сабдомен для поисковиков
www никакого смысла в себе не несет. Под лучше для сео подразумевалось отсутствие дублей
0
-23 / 6 / 6
Регистрация: 21.12.2017
Сообщений: 79
08.01.2018, 20:32
это вообще-то смотря как вы его настроите, может у вас там другой сайт на нём будет
поисковики не занимаются поиском смыслов в названиях доменов, они видят сабдомен и заносят его как сабдомен
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
08.01.2018, 20:35
Цитата Сообщение от little endian Посмотреть сообщение
поисковики не занимаются поиском смыслов в названиях доменов, они видят сабдомен и заносят его как сабдомен
Я так и сказал
Цитата Сообщение от Jewbacabra Посмотреть сообщение
www никакого смысла в себе не несет
это просто часть имени
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.01.2018, 20:35
Помогаю со студенческими работами здесь

Настройка переадресации с www на без www для https протокола
Доброго времени суток уважаемые форумчане помогите с проблемой. Настроил переадресацию в .htaccess так <IfModule mod_rewrite.c> ...

Яндекс скушал сайт без www... А я хочу чтобы c www
Поставил такой роботс.тхт User-agent: * Host: www.extrazone.ru Поможет?

Склеить www и без www - склейка доменов и сайтов через редирект .htaccess файл
Добрый день! У меня в файле robot.txt прописано правило Host: site.ru и я хочу склеить домены www и без www Нашел в интернете...

Тиц на www ноль, без www 250 че делать?
Как поступить? Сайт с www кручу.. Странная тема в роботс.тхт все ок вроде. www.extrazone.ru

301 редирект с www на без-www не работает на главной
Хочу сделать 301 редирект с www.macrocosm.com.ua на домен без www. Пишу: Options +FollowSymLinks RewriteCond %{HTTP_HOST}...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru