Разделы
Каталог модулей
Вход на сайт
Последние сообщения на форуме
Последние комментарии
1 час и 58 минут назад - BasssTa 8 часов назад - Aribova 1 день и 12 часов назад - vladimir 1 день и 15 часов назад - ПриватБанк 1 день и 15 часов назад - vladimir 1 день и 16 часов назад - arowana 1 день и 21 час назад - k12st 2 дня и 16 часов назад - Spaun 2 дня и 18 часов назад - slavyan Опрос
Топ-новости
Другие сайты о ДЛЕ
Архив сайта
Какие-то ссылки
|
Главная страница » Советы » Единая регистрация и авторизация на нескольких сайтах
Единая регистрация и авторизация на нескольких сайтахСоветы
Дорогие друзья,
Сегодня хотелось бы рассказать вам об одном из нововведении версии 5.7, а именно о том что в скрипт добавлена поддержка единой регистрации и авторизации на ваших сайтах, которые могут находится на различных доменах и работать под управлением разных копий скрипта, но при этом вашим пользователям достаточно зарегистрироватся только на одном из ваших сайтах и в дальнейшем использовать свой логин и пароль на других ваших сайтах. Единственным условием для реализации данной возможности является то, что все домены должны иметь доступ к одной и той же MySQL базе данных, в пределах одного хостера это не проблема, если хостеры разные, то 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 на наш второй сайт http://games.site.ru/ и открываем файл engine/data/dbconfig.php, находим там строчку: define ("USERPREFIX", "games"); и заменяем ее на define ("USERPREFIX", "site"); Другими словами мы поставили для параметра USERPREFIX префикс от первого сайта. После этих действий ваш второй сайт будет использовать базу данных для пользователей и групп пользователей от первого сайта, а для всего остального будет использовать собственную отдельную базу данных. Внимание: Некоторые продвинутые пользователи после этих действий решат удалить неиспользуемые в дальнейшем MySQL таблицы, но мы предостерегаем вас от этих действий, маленькие и неиспользуемые таблицы не будут вам мешать, но так как вам придется обновлять в дальнейшем каждый отдельно, то во избежания конфликтов вам нужно оставить эти таблицы, т.к. они также будут проходить процедуру обновления структуры. Ну вот в принципе и все, как видите все достаточно просто. Удачи вам и всего наилучшего.
Информация
![]() Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости. |
|||||||||