Forums / National / Russian / Тех. поддержка / Поддомены и авторизация

<<<12

jcrush
#16 2010-07-10 09:16
Это ЧПУ, как бы и раньше можно было такое делать, не то это, не даст движок запуститься себя из субдомена такой строчкой: <?php include ('../index.php')?>
SEO блог: http://blog.stfw.ru/
Yusupov
#17 2010-07-10 14:50
# jcrush : Это ЧПУ, как бы и раньше можно было такое делать, не то это, не даст движок запуститься себя из субдомена такой строчкой: <?php include ('../index.php')?>
Причем здесь index.php? Делаешь плагин или стандартный раздел движка, и выводишь через него что тебе нужно в субдомене. У меня же работает. Все портит только работа кукисов, которые настроены только на основной домен.

Добавлено 9 часов 1 Минута спустя:

Удивительно что домен для сессий не устанавливается, хоть и прописан в админке.
Приходится добавить одну строчку в код, чтобы скопировать PHPSESSID

setcookie("PHPSESSID", session_id(), time()+$cfg['cookielifetime'], $cfg['cookiepath'], $cfg['cookiedomain']); 

Теперь авторизация на сайте общая как для основного домена, так и для поддоменов, но безопасно ли это?
This post was edited by Yusupov (2010-07-10 23:52, 14 years ago)
jcrush
#18 2010-07-11 11:33
Покажи мне пример, я у тебя не нашел.
SEO блог: http://blog.stfw.ru/
Yusupov
#19 2010-07-11 12:03
# jcrush : Покажи мне пример, я у тебя не нашел.
Вот на этом сайте kamarama.ru. Там все компании имеют свой поддомен.
jcrush
#20 2010-07-11 14:04
а можно такой плагин в паблик, многим было бы интересно.. имхо.
SEO блог: http://blog.stfw.ru/
Yusupov
#21 2010-07-11 15:31
Первый вариант (через плагин):

Вот пример плагина, который выводит данные пользователя
usersite_98.zip

1. Устанавливаете плагин,
2. Дальше настраиватете чпу таким образом:
Модуль: plug
Параметры: e=usersite&usrname=*
Формат: http://{$usrname}.{$_host}/
3. Чтобы поддомены заработали на сайте, нужно еще на хостинге приписать синоним Вашего домена в таком виде: *.domain.ru Если это сделать невозможно, то лучше обратиться в техподдержку хостинга.

Второй вариант (через users)

1. Прописываем чпу
Модуль: users
Параметры: m=details
Формат: http://{$u}{!$id}.{$_host}/
2. Чтобы на поддомене работала вторизация добавляем в конец файла common.php строчку:
setcookie("PHPSESSID", session_id(), time()+$cfg['cookielifetime'], $cfg['cookiepath'], $cfg['cookiedomain']); 
3. третий пункт такой-же как и в первом варианте.
This post was edited by Yusupov (2010-07-11 15:44, 14 years ago)
jcrush
#22 2010-07-11 15:47
без алиасов домена не получится? на обычных хостингах обычно не разрешают такое делать....
SEO блог: http://blog.stfw.ru/
Yusupov
#23 2010-07-11 15:50
# jcrush : без алиасов домена не получится? на обычных хостингах обычно не разрешают такое делать....
Пока получилось только так...
Kopusha
#24 2010-07-11 16:40
да и так, честь и хвала. уже придумал как справочный сайтик усовершенствовать.

<<<12