Поиск по сайту
Вход на сайт
Обратите внимание
Топ-новости
Архив сайта
Апрель 2016 (1)
Апрель 2014 (1)
Ноябрь 2013 (1)
Октябрь 2013 (1)
Май 2013 (2)
Апрель 2013 (8)
Партнеры

seo-monster.ru - сервис проверки доменов
хочешь такой же информер? Информер ТИЦ и PR

» » Единая регистрация и авторизация на нескольких сайтах

Единая регистрация и авторизация на нескольких сайтах

Советы

Автор сего труда: celsoft
Источник: http://dle-news.ru/2007/04/18/edinaja_registracija_i_avtorizacija_na_neskolkikh_sajjtakh.html
Дорогие друзья,

Сейчас хотелось бы поведать вам о одном из нововведении версии 5.7, а конкретно о том что в скрипт добавлена поддержка единой регистрации и авторизации на ваших сайтах, которые могут находится на разных доменах и работать под управлением различных копий скрипта, но при всем этом вашим юзерам довольно зарегистрироватся лишь на одном из ваших сайтах и в предстоящем применять собственный логин и пароль на остальных ваших сайтах. Единственным условием для реализации данной способности будет то, что все домены должны иметь доступ к одной и той же MySQL базе данных, в пределах 1-го хостера это не неувязка, ежели хостеры различные, то MySQL сервер должен разрешать наружные подключения.

Внимание: невзирая на то что скрипт поддерживает работу с несколькими проектами, это не меняет критерий лицензирования и одна лицензия выдается на один домен второго уровня, и для другого домена вам пригодится еще одна лицензия.

Итак рассмотрим наиболее тщательно как вам воплотить и применять данную возможность:

Нам нужно установить скрипт на основной домен, допустим http://site.ru/. Для этого делаем все как традиционно, закачиваем файлы скрипта на сервер и запускаем мастер установки скрипта install.php. Опосля того как скрипт проведет тестирование вам нужно будет заполнить данные для доступа к MySQL серверу.

К примеру:

Сервер MySQL: localhost
Имя базы данных: datalife
Имя юзера: root
Пароль: password

Эти данные вам предоставляет ваш хостер.

Последующим параметром идет Префикс, этот параметр вы сможете найти и указать без помощи других, мы к примеру укажим: site

Опосля того как мы удачно установили скрипт на один домен, нам нужно установить скрипт на иной возмем для примера http://games.site.ru/. Делаем все по аналогии и данные для доступа к MySQL серверу указываем теже самые что и для первого сайта:

Сервер MySQL: localhost
Имя базы данных: datalife
Имя юзера: root
Пароль: password

Единственным различием является это параметр Префикс, который мы укажем иной, к примеру укажим: games.

Итак мы получили два самостоятельных сайта http://site.ru/ и http://games.site.ru/, которые работают раздельно и меж собой не соединены. Потому последующей нашей задачей является объединить авторизацию и регистрацию на этих сайтах. Для этого мы заходим по FTP на наш 2-ой сайт http://games.site.ru/ и открываем файл engine/data/dbconfig.php, находим там строку:

define ("USERPREFIX", "games");

и заменяем ее на

define ("USERPREFIX", "site");

Иными словами мы поставили для параметра USERPREFIX префикс от первого сайта. Опосля этих действий ваш 2-ой сайт будет применять базу данных для юзеров и групп юзеров от первого сайта, а для всего остального будет применять свою отдельную базу данных.

Внимание: Некие продвинутые юзеры опосля этих действий решат удалить неиспользуемые в предстоящем MySQL таблицы, но мы предостерегаем вас от этих действий, мелкие и неиспользуемые таблицы не будут вам мешать, но потому что вам придется обновлять в предстоящем каждый раздельно, то во избежания конфликтов вам необходимо бросить эти таблицы, т.к. они также будут проходить функцию обновления структуры.

Ну вот в принципе и все, видите ли все довольно просто.

Фортуны вам и всего наилучшего.

У вас не ставится dle модуль или dle шаблон работает не правильно? Задайте вопрос на нашем форуме по DLE(Datalife Engine CMS) и Вам обязательно помогут!



Если появились вопросы по поводу Единая регистрация и авторизация на нескольких сайтах или Вы хотите высказаться, то пройдите регистрацию или авторизируйтесь и оставляйте комментарии.
#1 написал: Lion__ (14 июня 2009 17:15)

Публикаций: 0
Комментариев: 0
блин я не успел)
#2 написал: raketa (14 июня 2009 20:44)

Публикаций: 0
Комментариев: 0
) am
#3 написал: StarBoy (18 июня 2009 16:22)

Публикаций: 0
Комментариев: 0
А У меня 2 сайта, и они копируют друг друга, только я сам хз как это сделал, где то месяц назад.. аххахаха
#4 написал: Lion__ (18 июня 2009 17:28)

Публикаций: 0
Комментариев: 0
StarBoy,
эт плохо, нагрузка большая
Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Вверх