Два сайта с одной базой пользователей

 
Посетитель
small user social cms
Сообщений: 42
Возвращаюсь к теме Вопрос к супер профи, я там писал - "я в PHP пока не особо, допустим сейчас у меня есть сайт sait.net на инстанте, база с префиксом cms_... , делаю сайт new.sait.net ставлю инстант указывая префикс cms1_... в туже базу где и предыдущий сайт, так вот вопрос в том что-бы база пользователей cms_users с сайта sait.net, так-же была привязана и к сайту new.sait.net, у которого другой префикс. Вот, както так scratch " Вопрос - как это можно сделать?
Sometime CMS Community
Посетитель
no avatar
Медаль
Сообщений: 332
Это можно сделать только правкой модуля авторизации.
Реклама
cms
Посетитель
small user social cms
Медаль
Сообщений: 763
Скорее всего модулем авторизации не обойдется - везде где идет обращение к базе пользователей (и связанных с ней таблицам) нужно будет поменять в скриптах подчиненного сайта префиксы.
Посетитель
small user social cms
Сообщений: 42
Виктор:
Скорее всего модулем авторизации не обойдется - везде где идет обращение к базе пользователей (и связанных с ней таблицам) нужно будет поменять в скриптах подчиненного сайта префиксы.
Вот и я так думаю, так эт придетса весь Инстант лопатить... crazy
Посетитель
small user social cms
Сообщений: 42
Хочется, чтоб домены и его под домены работали с одной базой пользователей, так может кто из разработчиков скажет какие файлы надо подправить?
Посетитель
small user social cms
Сообщений: 42
Ну так никто не поможет?
Посетитель
small user social cms
Сообщений: 42
Искал в инете решение данной проблемы, нашел для Даталайф, у них есть эта фишка:

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

define ("USERPREFIX", "games");

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

define ("USERPREFIX", "site");

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

Всё просто и понятно... В Инстанте можно такое провернуть???
Посетитель
small user social cms
Медаль
Сообщений: 763
В инстанте нет отдельного префикса для таблиц пользователей и прочих таблиц. Но такое сделать действительно можно, в принципе. Завести такую переменную, заменить везде где обращение к таблицам с пользователями обычный префикс на новый префикс и все должно заработать.
Посетитель
small user social cms
Сообщений: 42
Ясно, ящик пива и Бог в помощь scratch и всё получится)))
Sometime CMS Community
Посетитель
no avatar
Сообщений: 19
Такая возможность была бы весьма полезной
Посетитель
small user social cms
Медаль
Сообщений: 763
есть весьма интересная функция в движка, которая занимается заменой префикса к таблицам "на лету". Если её подредактировать, то можно реализовать указанный функционал. Нужно только определиться, какие возможности делать:
-жестко, всегда база пользователей единственная на все сайты в одной базе данных, т.е., если нужно, чтобы сайты на поддоменах имели одну базу пользователей, то ставим их в одну базу данных, если нужны самостоятельные, независимые базы пользователей, то ставим в разные базы данных - по-моему, это самый оптимальный режим (меньше всего работы по переделке). Чтобы избежать проблем с безопасностью, то префикс для таблиц с данными по пользователям можно генерировать автоматически.
-по выбору пользователя. При установке админ должен указывать какой режим используется или что более проще указывать отдельно префикс для таблиц пользователей. Тогда даже если все сайты в одной базе данных всё равно можно указать какие сайты будут иметь общую базу пользователей, а какие самостоятельную.
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.