3 DLE сайта с одной БД users

12
vandamme
На сайте с 30.11.2008
Offline
675
1305

Собственно вопрос вот в чем. В названии темы просто не смог полностью описать вопрос.

Есть 3 сайта построенных на одном движке DLE одной версии.

Можно ли соединить таблицы базы данных dle_users трех сайтов так, чтобы авторизировавшись на одном сайте, пользователю не надо было авторизироваться на другом???

P
На сайте с 02.06.2009
Offline
14
#1

Конечно можно! Другой вопрос - придумать эффективную схему реализации такой задачи...

vandamme
На сайте с 30.11.2008
Offline
675
#2

Я понимаю что можно, но как это выполнить проще всего?

Brand from Amber
На сайте с 18.08.2007
Offline
293
#3

Авторизация зависит не от таблиц БД, а от сессий которые хранятся в куках. Кросдоменных куков не бывает, соответственно ответ: Возможно, но только в пределах одного домена ;)

Brand from Amber добавил 11.06.2009 в 21:56

profiwebmasterforyou:
Конечно можно!

Да!!! А подробнее?

Лучший способ понять что-то самому - объяснить это другому.
planetapokera
На сайте с 08.02.2009
Offline
169
#4

Тоже интересует такой вопрос... как их объединить?

P
На сайте с 02.06.2009
Offline
14
#5

Brand from Amber, авторизация с поэатпным редиректом между тремя сайтами с возвращением на исходный. Ключ авторизации (присваиваемое печеньке значение) можно передать GET`ом в md5 с внешней кодировкой под base64 - для пущей безопасности.

Brand from Amber
На сайте с 18.08.2007
Offline
293
#6
profiwebmasterforyou:
Ключ авторизации (присваиваемое печеньке значение) можно передать GET`ом в md5 с внешней кодировкой под base64 - для пущей безопасности.

Не сработает в случае авторизации на одном сайте и прямом переходе на другой (т.е. не по ссылке)..., а в остальном - да, имеет место.

C
На сайте с 15.07.2008
Offline
59
#7

Мне тоже интересно такое и тоже на DLE. И такое реализовать точно можно. Вон mail.ru - единый вход (разом на всех проектах - не важно на каком из них залогинились), единый выход (разом со всех проектов - не важно на каком из них вышли).

Brand from Amber

Специально проверил - это:

в случае авторизации на одном сайте и прямом переходе на другой (т.е. не по ссылке)

у них и с этим проблем нет - входишь на одном, потом в строке вбиваешь адрес скажем my.mail.ru (т.е. переход не по ссылке) и все отлично - по новой входить не надо.

Как они такого добились, какие есть методы?

Brand from Amber
На сайте с 18.08.2007
Offline
293
#8

Там домен один mail.ru, а всё остальное - хосты в этой доменной зоне.

Домен под которым сохраняются cookies (куки) должен быть производным от текущего домена. Например, нельзя установить куку с сайта www.site1.ru на сайт www.site2.ru, но можно на сайт my.site1.ru
P
На сайте с 02.06.2009
Offline
14
#9

Абсолютно верно, при установке куков можно задать ".domen.com", и тогда область видимости будет включать все субдомены.

vandamme
На сайте с 30.11.2008
Offline
675
#10

А вы можете написать пример?

я знаю вот такую конструкцию

setcookie('user_id',$user_id,time()+3333333);= установить кукис : имя-значение-время действия

Но как указать домен установки кука?

vandamme добавил 13.06.2009 в 22:19

и конструкция проверки кукиса

if(isset($_COOKIE['user_id'])){setcookie('user_id','',time()-33);}

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий