Форум Donate Engine

Поддержка CMS Donate Engine

Вы не вошли.

#1 18-07-2013 03:40:51

Online
Administrator

Авторизация в CMS Minecraft Shop через другой домен

Для авторизации в CMS Minecraft Shop через другой домен нужно добавить в код авторизации на другом сайте:

	$_SESSION['playername'] = 'user';
	$_SESSION['id'] = 'user_id';
	$_SESSION['pm'] = 'pm_unread';

Для снятия ограничения на установку кук с другого домена нужно перед обявлением сесси дописать:

	$params = session_get_cookie_params();

	$params['domain'] = '.vpn.by'; // название домена второго уровня (вначале точка)

	if(version_compare(PHP_VERSION, '5.2', '<'))
	{
		session_set_cookie_params($params['lifetime'], "/", $params['domain']."; HttpOnly", $params['secure']);
	}
	else
	{
		session_set_cookie_params($params['lifetime'], "/", $params['domain'], $params['secure'], true);
	}

	if($sid) @session_id($sid);

	@session_start(); // здесь объявляем сессию

Инструкции по интеграции с CMS Minecraft Shop:

После интеграции авторизации, можете в CMS Minecraft Shop поменять форму входа на свой сайт с отправкой редиректа назад в магазин и так же можно поступить с кнопкой выхода.

Вне форума

#2 18-07-2013 10:46:45

MySt1k
Пользователь

Re: Авторизация в CMS Minecraft Shop через другой домен

То есть если я буду авторизован в DLE и зайду на мойсайт.ru/shop/ я буду авторизован и там без ввода логина и пароля?

[ Да ] // Online

Вне форума

#3 19-07-2013 19:43:33

Generaliv
Пользователь

Re: Авторизация в CMS Minecraft Shop через другой домен

А для Joomla сделаете гайд?

Вне форума

#4 18-01-2014 18:31:49

Online
Administrator

Re: Авторизация в CMS Minecraft Shop через другой домен

По аналогии делайте пожалуйста.

Вне форума

#5 06-03-2014 10:17:31

Generaliv
Пользователь

Re: Авторизация в CMS Minecraft Shop через другой домен

На Joomla не получаетсо, мозг себе уже месяц выношу, видимо нужно знать или API Joomla'ы или идти и учить PHP… правда это долго и апи всё равно придётся знать.

Вне форума

#6 26-10-2014 10:10:19

Generaliv
Пользователь

Re: Авторизация в CMS Minecraft Shop через другой домен

Сделайте на IPB, так как CMS последнее время очень востребована, а DLE падает в забвение, так как у CMS MineCraft Shop есть весь нужный функционал.

Вне форума

#7 13-11-2014 06:17:58

wergio
Пользователь

Re: Авторизация в CMS Minecraft Shop через другой домен

Если Сайт и CMS MineCraft Shop на разных веб-серверах, все это не поможет.

Вне форума

#8 13-11-2014 12:43:06

Online
Administrator

Re: Авторизация в CMS Minecraft Shop через другой домен

Если сайт и CMS MineCraft Shop на разных веб-серверах, выносите сессии в базу MySQL. Таблицы сессий создавайте с файловой системой federatedx, что позволяет организовать подключение к удаленным таблицам как к локальным.

Вне форума

#9 13-11-2014 20:30:30

wergio
Пользователь

Re: Авторизация в CMS Minecraft Shop через другой домен

Если бы были знания, обязательно так и сделал.

Вне форума

#10 16-11-2014 12:49:31

wergio
Пользователь

Re: Авторизация в CMS Minecraft Shop через другой домен

Online написал ранее:

Если сайт и CMS MineCraft Shop на разных веб-серверах, выносите сессии в базу MySQL. Таблицы сессий создавайте с файловой системой federatedx, что позволяет организовать подключение к удаленным таблицам как к локальным.

А можете написать пример структуры таблиц?

Вне форума

#11 16-11-2014 18:32:44

Online
Administrator

Re: Авторизация в CMS Minecraft Shop через другой домен

По умолчанию файловая система FederateX не доступна в базовой версии MySQL, устанавливать её нужно отдельно или можно использовать  MariaDB.

Вне форума

#12 17-11-2014 08:38:47

wergio
Пользователь

Re: Авторизация в CMS Minecraft Shop через другой домен

А если это куками передавать на другой домен (вебсервер) ?

setcookie ("name", ''.$member_id['name'].'', time()+3600, "/", ''.$_SERVER['HTTP_HOST'].'');

Принимать и записывать  записывать в сессию.

$_SESSION['playername'] = $_COOKIE["name"];
$_SESSION['id'] = $_COOKIE["user_id"];
$_SESSION['pm']    = '0';

К примеру в DLE всегда выдается кука с паролем в (md5) x 2 , чтобы было безопаснее, проверять пароль на принадлежность к нику, а потом записывать в сессию? Так Безопасно или это вообще не вариант?

Вы как специалист, подскажите пожалуйста — это безопасно и так вообще можно делать? Ибо уже рук не приложу, не знаю как быть.

Вне форума

#13 17-11-2014 17:25:20

Online
Administrator

Re: Авторизация в CMS Minecraft Shop через другой домен

Пароль можно восстановить из хеша, это не безопасно.

https://github.com/sprain/PHP-MySQL-Session-Handler

Вне форума

#14 19-11-2014 17:03:17

wergio
Пользователь

Re: Авторизация в CMS Minecraft Shop через другой домен

PHP-MySQL-Session-Handler — Не разобрался, но сделал по своему.

После успешной авторизации в DLE , делаю инсерт в базу, записываю индефикатор сессии и вместе с ним логин , ид и pm.

В шопе, по индефикатору, селектом забираю из базы логин, ид, pm  и заношу в $_SESSION.

Вроде бы авторизует. Так думаю безопаснее…

Вне форума

#15 19-12-2014 14:04:29

Online
Administrator

Re: Авторизация в CMS Minecraft Shop через другой домен

Не надо городить огородов, в PHP для этой цели есть функция session_set_save_handler.
Пример работы этой функции в предыдущем моём посте.

Вне форума

Низ форума